मैं गोता अजगर में 'और वर्गों पर अध्याय में पढ़ रहा था में अधिभावी __init__ यह इस उदाहरण देता है:विरासत और अजगर
class FileInfo(UserDict):
"store file metadata"
def __init__(self, filename=None):
UserDict.__init__(self)
self["name"] = filename
लेखक तो कहता है कि आप __init__
विधि ओवरराइड करना चाहते हैं, तो आप सही पैरामीटर के साथ माता-पिता __init__
को स्पष्ट रूप से कॉल करना होगा।
- क्या होगा यदि
FileInfo
कक्षा में एक से अधिक पूर्वजों की कक्षा थी?- क्या मुझे सभी पूर्वजों के वर्गों को
__init__
विधियों को स्पष्ट रूप से कॉल करना होगा?
- क्या मुझे सभी पूर्वजों के वर्गों को
- साथ ही, क्या मुझे इसे किसी अन्य विधि से करना है जिसे मैं ओवरराइड करना चाहता हूं?
ध्यान दें कि ओवरलोडिंग ओवरराइडिंग से एक अलग अवधारणा है। –
हाँ, इसे ठीक करने के लिए धन्यवाद –