在Python中调用超级构造函数
问题中提到“其他语言”表明询问者熟悉面向对象( OO)用其他语言编程,通常情况是隐式调用基(超)类构造函数。 Python 中也是如此,虽然有显式调用超类构造函数的方法。
为了满足查询者的期望,Python 3 简化了调用超类构造函数的过程。以下示例提供了在 Python 3 中工作的显式演示:
class A(object): def __init__(self): print("world") class B(A): def __init__(self): print("hello") super().__init__()
在 Python 2 中,调用超类构造函数需要稍微更详细的形式:
class A(object): def __init__(self): print "world" class B(A): def __init__(self): print "hello" super(B, self).__init__()
两个示例都输出 " hello”后跟“world”,演示了超类构造函数的正确调用。
以上是Python中如何调用超级构造函数?的详细内容。更多信息请关注PHP中文网其他相关文章!