__dict__ attribute for built-in types

candide candide at free.invalid
Thu Oct 27 06:08:45 EDT 2011


I realize that built-in types objects don't provide a __dict__ attribute 
and thereby i can't set an attribute to a such object, for instance


 >>> a=[42,421]
 >>> a.foo="bar"
Traceback (most recent call last):
   File "<stdin>", line 1, in <module>
AttributeError: 'list' object has no attribute 'foo'
 >>> a.__dict__
Traceback (most recent call last):
   File "<stdin>", line 1, in <module>
AttributeError: 'list' object has no attribute '__dict__'
 >>>


So, i was wondering :

-- why this behaviour ?
-- where the official documentation refers to this point ?





More information about the Python-list mailing list