为什么我在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__
,而不是本身__init__