On 2010-04-01 13:56 PM, Ani wrote:
Hi All:

I am just a beginner in python. Can anyone please tell me what is
wrong with this piece of code?

import copy
class BaseDummyObject(object):

     def __init__(self):
         pass

     def __getattr__(self, item):
         try:
             return self.__dict__.__getitem__(item)
         except KeyError:
             print "Attribute Error: attr %s of class %s non-existent!"
%(item,

self.__class__.__name__)

You need to raise an AttributeError here. Otherwise, it implicitly returns None for all attributes not in the __dict__ and thus confusing the copy.deepcopy() code.

--
Robert Kern

"I have come to believe that the whole world is an enigma, a harmless enigma
 that is made terrible by our own mad attempt to interpret it as though it had
 an underlying truth."
  -- Umberto Eco

--
http://mail.python.org/mailman/listinfo/python-list

Reply via email to