는 고려 : 파이썬 2.7에서파이썬 슈퍼() 상속과 필요한 인수
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()"
는 왜 Child
super()
호출에 인수로 전달해야합니까? super를 사용하는 것의 정확한 복잡성은 단지 그것을 작동시키는 대신에 무엇입니까?
내가 아는 한, 그것은 MRO와 관련이 있습니다. 그러나 나는 "진짜"대답을 설명하기에 충분하지가 않다. 이것은 아마도 도움이 될 것입니다. http://rhettinger.wordpress.com/2011/05/26/super-considered-super/ 인수는 파이썬 3에서는 더 이상 필요하지 않습니다. –
그래서 첫 번째 인수는 "Child"입니다. 학부모가 기본이기 때문에 상속 받고 싶은 수업이 아니라 수업에 들어 있습니까? 내가 생각하는 것 같은 것. 또한 읽어 주셔서 감사 드리며 Python 2.7을 사용하고 있습니다. super()에 대해 계속 읽으십시오 –