[Tutor] classes : post-declaration attributes
alan.gauld at btinternet.com
Sat Feb 9 10:24:47 CET 2013
On 09/02/13 07:01, neubyr wrote:
> I am learning Python 2.7 classes and objects. It seems like attributes
> (data attributes and methods) can be added to a class/object even after
> it's first declaration. For example,
You can do that, but mostly you shouldn't.
Usually when classes/objects are used like that its where the object is
just being used as a data container rather than a true object (with
behaviour and supporting data). Often a straight dictionary is a better
Python allows us lots of freedom in how we use it with many unusual
features. Not all of those things are advisable to use in day to day
programming. But very occasionally you find a case where they help.
In general, beginners should avoid them.
Author of the Learn to Program web site
More information about the Tutor