不会跑

work for life

07 Sep 2016

理解Python中super()和__init__()方法

在实用多线程编程时,在栈溢出网站有看到多种方法,比如直接用函数,有用class继承,代码如下:

class Mon(object):
  def __init__(self):
    print "Mon created"

class Child(Base):
  def __init__(self):
    Mon.__init__(self)

...

但也有发现另外一种继承的方法:

class Child(Base):
  def __init__(self):
    super(Child, self).__init__()
  ...

然后在python3里面,super(Child, self).init()被替换为super().init()

comments powered by Disqus