我正在学习如何使用super()函数,但我发现了一些问题。 例如:
class Parent:
def __new__(cls):
return object.__new__(cls)
def __init__(self):
pass
class Child(Parent):
def __new__(cls):
c = super(Child, cls).__new__(cls)
return c
def __init__(self):
super(Child, self).__init__()
以下是我的问题:为什么我需要将 cls 传递给__new__()
调用的super()
,但我不需要传递自我到__init__()
调用的super()
?
感谢您的帮助!