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