您的位置:首页 > 编程语言 > Python开发

python的__init__方法

2013-05-09 11:47 267 查看
_init__
方法在类的一个对象被建立时,马上运行。这个方法可以用来对你的对象做一些你希望的 初始化 。注意,这个名称的开始和结尾都是双下划线。

例11.3 使用__init__方法

#!/usr/bin/python
# Filename: class_init.py


class
Person
:

def
__init__
(self, name):
self.name = name

def
sayHi
(self):

print
'Hello, my name is'
, self.name


p = Person(
'Swaroop'
)
p.sayHi()


# This short example can also be written as Person('Swaroop').sayHi()


(源文件:code/class_init.py)

输出

$ python class_init.py
Hello, my name is Swaroop


它如何工作

这里,我们把
__init__
方法定义为取一个参数
name
(以及普通的参数
self
)。在这个
__init__
里,我们只是创建一个新的域,也称为
name
。注意它们是两个不同的变量,尽管它们有相同的名字。点号使我们能够区分它们。

最重要的是,我们没有专门调用
__init__
方法,只是在创建一个类的新实例的时候,把参数包括在圆括号内跟在类名后面,从而传递给
__init__
方法。这是这种方法的重要之处。

现在,我们能够在我们的方法中使用
self.name
域。这在
sayHi
方法中得到了验证。

给C++/Java/C#程序员的注释
__init__
方法类似于C++、C#和Java中的 constructor 。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: