在 Python 中调用超级构造函数
与其他编程语言不同,Python 不会隐式调用超级构造函数。这就提出了如何在 Python 中显式调用超级构造函数的问题。
Python 3
要在 Python 3 中调用超级构造函数,只需使用 super()子类构造函数中的 .__init__() 语法:
class A(object): def __init__(self): print("world") class B(A): def __init__(self): print("hello") super().__init__()
Python 2
在 Python 2 中,需要稍微更详细的语法:
class A(object): def __init__(self): print "world" class B(A): def __init__(self): print "hello" super(B, self).__init__()
这个 super(B, self) 语法相当于 Python 3 中的 super()。请记住包含对象基类以显式指定您的类是旧式类。
以上是如何调用Python中的超级构造函数?的详细内容。更多信息请关注PHP中文网其他相关文章!