你是如何理解Python构造方法的?

2016-11-04  本文已影响159人  我是萌大叔

如果某类里没有init方法函数,通过类名字创建的实例对象为空,且没有初始化;
如果有此方法函数,通常作为类的第一个方法函数,有点像C++等语言里的构造函数。

    class Person:
          def __init__(self, v):   # 注意前后各两个下划线
                self.name = v
    ia = Person("Jack")   #  本质调用的是__init__方法函数

说到 构造方法,不得不说说析构方法(del()):
创建对象时,默认调用 构造方法;当删除一个对象时,同样会默认调用一个方法,这个方法就是析构方法。

|语言 | 构造方法 | 析构方法 |
|:-------------: |-------------|
| Python | _ init _() #双下划线,加上self | _ del _() #双下划线,加上self|
| iOS | init() | dealloc() |

上一篇下一篇

猜你喜欢

热点阅读