为什么我在 Python 代码中看不到以下内容?
class A:
def __init__(self, ...):
# something important
class B(A):
__init__ = A.__init__
它似乎适用于我使用 Python 2.5、2.6、2.7 和 PyPy 1.8 的机器。
相反,我看到以下内容:
class B(A):
def __init__(self, *args, **kwargs):
A.__init__(self, *args, **kwargs)
或使用super
.
我更喜欢我的第一个示例(显式优于隐式!)但我担心由于某种原因它不符合犹太教规。它有什么问题或坏处吗?
编辑:是的,我的意思是A.__init__
,不是self.__init__