what is wrong?

Christos TZOTZIOY Georgiou tzot at sil-tec.gr
Thu Feb 24 12:00:26 EST 2005


On 24 Feb 2005 08:34:09 -0800, rumours say that neutrinman at myrealbox.com might
have written:

>I cannot find out why the following code generates the error:
>Traceback (most recent call last):
>  File "D:/a/Utilities/python/ptyhon22/test.py", line 97, in ?
>    main()
>  File "D:/a/Utilities/python/ptyhon22/test.py", line 60, in main
>    crit = Critter(crit_name)
>  File "D:/a/Utilities/python/ptyhon22/test.py", line 8, in __init__
>    self.feed = feed            # I wrote this
>AttributeError: can't set attribute

>I add some codes to a program on a book. The lines that have "I wrote
>this" comment is the added codes. Could anyone tell me what is worng
>here?

[snip]

>class Critter(object):

This fails as you said:
>        self.feed = feed            # I wrote this

[snip]

And this would fail:
>    def __feed_time(self):          # I worte this
>        self.feed += 1              # I wote this

Because of this:
>    feed = property(__get_feed)     # I wrote this
which specifies only a 'get' method for the property.

[snip]

feed is a property, and there is not 'set' method for it, so it's behaving as
read-only.  Search for 'property' in your python docs.
-- 
TZOTZIOY, I speak England very best.
"Be strict when sending and tolerant when receiving." (from RFC1958)
I really should keep that in mind when talking with people, actually...



More information about the Python-list mailing list