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):
'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 。
相关文章推荐
- Python中__new__与__init__方法的区别详解
- Python中的__new__与__init__魔术方法理解笔记
- python 详解类class的继承、__init__初始化、super方法(五)
- (python基础)__init__()方法、打印id、__str__()方法
- Python3基础 重写__init__方法 在类的实例化的时候传入参数
- Python中__init__方法注意点
- Python中__init__方法介绍
- 关于python的_init_()方法的一点解释
- Python中的__new__、__init__、__call__三个特殊方法
- 详解Python中的__new__、__init__、__call__三个特殊方法
- Python中__init__的方法解惑
- python 中 __init__方法
- 关于Python的__init__()方法
- Python中__init__方法介绍
- Python类里的__init__方法函数,Python类的构造函数
- 浅谈Python类里的__init__方法函数,Python类的构造函数
- 浅谈Python类里的__init__方法函数,Python类的构造函数
- Python 中__init__.py的使用(通过包调用方法)
- 洗礼灵魂,修炼python(33)--面向对象编程(3)—特殊类方法__init__,公有属性,私有属性
- 详解python中的__init__与__new__方法