考虑:
class Parent(object):
def altered(self):
print "PARENT altered()"
class Child(Parent):
def altered(self):
print "CHILD, BEFORE PARENT altered()"
super(Child, self).altered() # what are the arguments needed? Why Child and self?
print "CHILD, AFTER PARENT altered()"
在 Python 2.7 中,为什么必须Child
作为参数传递给super()
调用?使用 super 而不是让它工作的确切复杂性是什么。