नीचे दिए गए नमूने में, B.Go()
विधि में अंतिम 2 पंक्तियां विधि class A
से विधि को कॉल करें। क्या वे कार्यात्मक रूप से समान हैं? super()
का उपयोग करने का एकमात्र लाभ है कि मुझे विरासत में क्लास नाम जानने की आवश्यकता नहीं है?पायथन का सुपर() फ़ंक्शन
class A(object):
def Go(self):
print "Calling A.Go()"
class B(A):
def Go(self):
super(B, self).Go()
A.Go(self)
inst = B()
inst.Go()
शायद आप 'ए() के बजाय' एजीओ (स्वयं) 'का मतलब है (जाओ)। –
@ थॉमस - अपडेट किया गया, धन्यवाद। – tMC