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

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

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

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

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容