Why does this not work?

alain alainpoint at yahoo.fr
Fri Feb 2 08:08:23 EST 2007


On Feb 2, 1:57 pm, Bart Van Loon <bbb... at inGen.be> wrote:
> It was 2 Feb 2007 04:41:48 -0800, when alain wrote:
>
> > I tried the following:
>
> > myobj=object()
> > myobj.newattr=5
>
> > results in:
>
> > Traceback (most recent call last):
> >   File "<interactive input>", line 1, in ?
> > AttributeError: 'object' object has no attribute 'newattr'
>
> > Any idea?
>
> I think it's because... object has no attribute 'newattr'
>
> what else is there left to say?
>
> try:
>
> myobj=object()
> print dir(myobj)
>
> does that contain 'myattr'?
>
> --
> groetjes,
> BBBart
>
>    "To make a bad day worse, spend it wishing for the impossible." -Calvin


What about this:
class Object(object):pass
myobj=Object()
myobj.newattr=5

and it works !!!
Python allows the dynamic creation of attributes for an instance of an
object.

Alain





More information about the Python-list mailing list