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