मैं जानना चाहता हूं कि कस्टम प्रकार के उदाहरण के लिए कोई नया गुण क्यों बना सकता है ("नया" का अर्थ है "क्लास बॉडी में पहले परिभाषित नहीं किया गया"), लेकिन यह एक के लिए ऐसा करने में सक्षम नहीं है अंतर्निहित प्रकार, जैसे object
स्वयं।क्यों पाइथन में कस्टम प्रकार विज्ञापन-गुणों को स्वीकार करते हैं (और अंतर्निहित नहीं हैं)?
एक कोड उदाहरण:
>>> class SomeClass(object):
... pass
...
>>> sc = SomeClass()
>>> sc.name = "AAA"
>>> sc.name
'AAA'
>>> obj = object()
>>> obj.name = "BBB"
Traceback (most recent call last):
File "<console>", line 1, in <module>
AttributeError: 'object' object has no attribute 'name'