के बाद से ओ पी ने एक टिप्पणी में उल्लेख है:
I want 1 and 2
to return an instance of my class.
मुझे लगता है यह कहना है कि यह पूरी तरह से असंभव है महत्वपूर्ण है: अजगर नहीं करता है आप बदल में निर्मित प्रकार (और विशेष रूप से, उनके विशेष तरीकों)। शाब्दिक 1
हमेशा का एक उदाहरण हो जाएगा निर्मित प्रकार int
, और किसी भी मामले में and
ऑपरेटर के बुनियादी अर्थ विज्ञान वैसे भी overridable नहीं हैं - a and b
हमेशा हैकिसी भीa
और b
(कोई bool
बलात्कार के लिए b if a else a
के समान इसमें शामिल है, भले ही ओपी गलती से मानता है कि कोई हो रहा है)।
इस महत्वपूर्ण बिंदु restating: a and b
का मूल्य हमेशा की तरह, या तो a
या b
है unchangeably - वहाँ है कोई तरीका यह अर्थ बाधा को तोड़ने के लिए (भले ही a
और b
अपनी खुद की अजीब वर्गों के उदाहरण थे - - निश्चित रूप से तब भी कम जब वे पाइथन के अंतर्निहित int
के उदाहरण होने के बाध्य हैं!)।
स्रोत
2010-01-31 18:03:42
क्या आप एक FileNotFound मान जोड़ना चाहते हैं? – Juliano
"रचना बनाम विरासत" के लिए Google खोज या SO खोज यहां उपयोगी हो सकती है। – MatrixFrog