On 24 Feb 2005 08:34:09 -0800, rumours say that [EMAIL PROTECTED] 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... -- http://mail.python.org/mailman/listinfo/python-list