如果某类里没有init方法函数,通过类名字创建的实例对象为空,且没有初始化;
如果有此方法函数,通常作为类的第一个方法函数,有点像C++等语言里的构造函数。
class Person:
def __init__(self, v): # 注意前后各两个下划线
self.name = v
ia = Person("Jack") # 本质调用的是__init__方法函数
说到 构造方法,不得不说说析构方法(del()):
创建对象时,默认调用 构造方法;当删除一个对象时,同样会默认调用一个方法,这个方法就是析构方法。
|语言 | 构造方法 | 析构方法 |
|:-------------: |-------------|
| Python | _ init _() #双下划线,加上self | _ del _() #双下划线,加上self|
| iOS | init() | dealloc() |