मेरा मूल प्रश्न बहुत अस्पष्ट था और "रचनात्मक नहीं था"। इस प्रकार, मैं इस प्रश्न को संशोधित कर दूंगा ताकि वह उन उत्तरों को पूरा कर सके जो पहले से ही पोस्ट किए जा चुके हैं। :-)मूस पाइथन की ओओ प्रणाली की तुलना कैसे करता है?
मुझे पर्ल के मूस ओओ फ्रेमवर्क Moose और पायथन के स्टॉक ओओ फ्रेमवर्क के बीच अंतर में रूचि है। तुलना के पहले बिंदु के रूप में, कुछ विशेषताओं और कुछ तरीकों से सरल वर्ग बनाना कितना आसान है?
अब, यदि यह प्रश्न फिर से खोल दिया गया है, तो मैं यह भी जानना चाहूंगा: यदि मैं "केवल पढ़ने" के लिए एक विशेषता बनाने का निर्णय लेता हूं तो भविष्य में कोड को पुन: सक्रिय करना कितना आसान है? दूसरे शब्दों में, एक विशेषता को पढ़ने योग्य और लिखने योग्य होने के लिए केवल एक बदलाव को बदलने के लिए मुझे क्या कदम उठाने होंगे? (मुझे पता है, एपीआई को बदलना बुरा है, लेकिन मान लें कि मैं आंतरिक रूप से कुछ पर काम कर रहा हूं और अपने कार्यान्वयन के बीच में महसूस कर रहा हूं कि एक विशेषता वास्तव में केवल पढ़ने के लिए ही जानी चाहिए।)
यह उल्लसित है कि पर्ल ने पाइथन से अपनी मूल वस्तु प्रणाली को अधिकतर लिया है। पाइथन के महान कॉलिंग एक बहुत ही उत्सुक दृश्य है। – tsee
यह टिप्पणी मेरे नवीनतम संपादन के प्रकाश में कोई समझ नहीं लेती है। मूल रूप से, मैंने कहा कि मैंने सुना था कि पायथन का ओओ महान है। मेरा मतलब यह है कि "पायथन सिंटैक्टिक चीनी प्रदान करता है ताकि कक्षा बनाना वास्तव में आसान हो।" –
@ डेविड मर्टेंस: आपके संपादन के बारे में - पढ़ने के लिए पढ़ने/लिखने से एक विशेषता को बदलने के लिए केवल आसान है। उदाहरण के लिए। बदलें 'है someattr => (is =>' rw '); 'to' में someattr => (is =>' ro ') है;' इस परिवर्तन के बाद विशेषता को लिखने के सभी प्रयास एक रन-टाइम त्रुटि देंगे, के लिए जैसे। '$ x-> someattr (" foo ");' (सेटर) एक त्रुटि फेंक देगा जबकि '$ x-> someattr' (गेटर) ठीक है। – draegtun