【发布时间】:2014-03-05 13:48:47
【问题描述】:
在 Python 2.7 和 3 中,我使用以下方法调用超类的函数:
class C(B):
def __init__(self):
B.__init__(self)
我发现也可以用super(B, self).__init__() 和python3 中的super().__init__() 替换B.__init__(self)。
这两种方式有什么优点或缺点吗?至少对我来说直接从B 调用它更有意义,但也许有充分的理由让super() 只能在使用元类时使用(我通常避免使用)。
【问题讨论】:
标签: python oop python-2.7 python-3.x superclass