Python-通过__init __()方法了解Python super()

尝试了解的使用super()。从外观上看,可以创建两个子类。

我很想知道以下两个子类之间的实际区别。

class Base(object):

def (self):

print “Base created”

class ChildA(Base):

def (self):

Base.(self)

class ChildB(Base):

def (self):

super(ChildB, self).()

ChildA()

ChildB()

回答:

super()单继承的好处是微不足道的-大多数情况下,你不必将基类的名称硬编码到每个使用其父方法的方法中。

但是,如果不使用,几乎不可能使用多重继承super()。其中包括常见的成语,如混合包,接口,抽象类等。这扩展到了以后扩展你的代码的代码。如果以后有人想编写一个扩展了的类Child和一个mixin,他们的代码将无法正常工作。

以上是 Python-通过__init __()方法了解Python super() 的全部内容, 来源链接: utcz.com/qa/411160.html

回到顶部