What is a basic example of single inheritance using the super() keyword in Python? -
मान लें कि मेरे पास निम्नलिखित क्लास सेट हैं:
class Foo: def __init __ ( स्व, फ्रॉब, फ्रात्ज़): स्वयं। फ्रैब्नैक्ट = फ्रॉब self.frotz = frotz वर्ग बार: def __init __ (स्वयं, फ्रॉब, फ्रिजल): स्वयं। फ्रैबननेटिक = फ्रॉब स्व.फ्रोटज़ = 34 आत्म। फ्रैज़ले = फ्रिजल
< / Pre>डुप्लिकेट कोड को खत्म करने के लिए मैं इस संदर्भ में सुपर () का उपयोग कैसे कर सकता / सकती हूं?
पायथन> = 3.0 में, इस तरह:
वर्ग फू (): def __init __ (स्वयं, फ्रोब, फ्रोटज़) self.frobnicate = frob self.frotz = Frotz वर्ग बार (फू): def __init __ (आत्म, frob, frizzle) सुपर () .__ init __ (frob, 34) self.frazzle = frizzle
यहां और पढ़ें:
संपादित करें: जैसा कि एक और उत्तर में कहा गया है, कभी-कभी केवल Foo .__ init __ (आत्म, फ्रोब, 34)
का उपयोग करना बेहतर समाधान हो सकता है (उदाहरण के लिए, जब एकाधिक विरासत के कुछ रूपों के साथ काम करना।)
Comments
Post a Comment