美文网首页
你是如何理解Python构造方法的?

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

作者: 我是萌大叔 | 来源:发表于2016-11-04 16:56 被阅读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() |

    相关文章

      网友评论

          本文标题:你是如何理解Python构造方法的?

          本文链接:https://www.haomeiwen.com/subject/nblwuttx.html