इस कोड के साथ क्या गलत है?पायथन अंतर्निर्मित प्रकार
class MyList(list):
def __init__(self, li): self = li
जब मैं साथ MyList
का एक उदाहरण बनाने के लिए, उदाहरण के लिए, MyList([1, 2, 3])
के लिए, और फिर मैं इस उदाहरण प्रिंट, सभी मैं एक खाली सूची []
है। यदि MyDict
list
उपclassing है, तो MyDict
list
नहीं है?
एनबी: पायथन 2.x और 3.x दोनों में।
'सूची' से विरासत में प्राप्त होने पर __ init __ (self) 'भी सूचीबद्ध होगा। – Wolf
@ वुल्फ: हाँ, लेकिन यह एकाधिक विरासत को रोक देगा, उदा। इस कक्षा का उपयोग एक और वर्ग के साथ आधार के रूप में करते हुए। ऐसे मामलों में 'सूची' एमआरओ में अगली कक्षा नहीं हो सकती है। –
उस पर इशारा करने के लिए धन्यवाद! संक्षिप्त उत्तर जो मैंने पहले ही पाया है: [* सबक्लासिंग बिल्ट-इन प्रकार *] (http://www.cafepy.com/article/python_attributes_and_methods/ch03s02.html)। * एमआरओ * मुझे आशा है कि मैं * विधि समाधान आदेश * के लिए सही ढंग से हल किया गया है। – Wolf