为什么在使用
super().__init__
时我们不需要自我引用?(例如下面第9行)class labourers():
def __init__(self,name,department,salary):
self.name = name
self.department = department
self.salary = salary
class managers(labourers):
def __init__(self,name,department,salary,numberofpeople):
super().__init__(name,department,salary)
self.numberofpeople = numberofpeople
self.method(...)
。super
使用一些魔法来避免必须指定self
。 - interjaysuper(managers, self)
。在 Python 3 中对此进行了更改以使其自动化。 - Barmarsuper().__init__(self, name,department,salary)
,答案是像调用方法一样,Python 会自动执行它。 - Mark