डिफ़ॉल्ट रूप से, सभी .NET ऑब्जेक्ट्स रेफरेंस टाइप्स हैं और उनकी इक्वलिटी और हैश कोड उनके मेमोरी एड्रेस द्वारा निर्धारित होते हैं। इसके अतिरिक्त, मौजूदा ऑब्जेक्ट को वेरिएबल असाइन करना केवल उसे उस मेमोरी एड्रेस पर इंगित करता है, इसलिए कोई महंगा कॉपी नहीं होता। ऐसा प्रतीत होता है कि यह Python ऑब्जेक्ट्स के लिए भी कुछ हद तक सही है।
Python ऑब्जेक्ट्स के गुण: सभी Python ऑब्जेक्ट्स के पास
- एक यूनिक आइडेंटिटी (एक इंटीजर, `id(x)` द्वारा लौटाया गया)
- एक टाइप (`type(x)` द्वारा लौटाया गया)
आप आइडेंटिटी नहीं बदल सकते; आप टाइप नहीं बदल सकते।
कुछ ऑब्जेक्ट्स आपको उनकी कंटेंट बदलने की अनुमति देते हैं (आइडेंटिटी या टाइप बदले बिना)।
कुछ ऑब्जेक्ट्स आपको उनकी कंटेंट बदलने की अनुमति नहीं देते।
टाइप एक टाइप ऑब्जेक्ट द्वारा दर्शाया जाता है, जो इस टाइप के ऑब्जेक्ट्स के बारे में अधिक जानता है।