düşünüldüğünde: Python 2.7 olarakPython super() kalıtım ve gerekli argümanlar
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()"
, Neden Child
super()
çağrısına bağımsız değişken olarak geçmiş olması gerekir? Çalışmasına izin vermek yerine, süper kullanmanın kesin incelikleri nelerdir? Metot Çözünürlüğü Sırasındaki sonraki sınıfın hangisi olduğunu
Bildiğim kadarıyla MRO ile ilgili. Ama "gerçek" bir cevap için açıklamakta yeterince iyi değilim. Belki bu yardımcı olur: http://rhettinger.wordpress.com/2011/05/26/super-considered-super/ Python 3'te artık argümanlara ihtiyaç duyulmadığını unutmayın. –
İlk argüman "Çocuk" olmaktır Ebeveynin üssü olduğundan beri miras almak istediğiniz sınıfta değil, sınıftasınız? Sanırım böyle bir şey. Ayrıca okuma için teşekkürler ve açık olmak için Python 2.7 kullanıyorum. Super() –