Dynamic object attribute creation

Random832 random832 at fastmail.com
Mon Feb 29 11:06:04 EST 2016


On Mon, Feb 29, 2016, at 10:36, ast wrote:
> but why doesn't it work with built-in classes int, float, list.... ?
> 
> L = [1, 8, 0]
> L.test = 'its a list !'
> 
> (however lists are mutable, int, float ... are not)

Because those classes do not have attribute dictionaries, in order to
save space.

You can make a class without an attribute dictionary, by using
__slots__.



More information about the Python-list mailing list