Chris wrote: > class Z(object): > value = 42 > def __hasattr__(self, name): > if name == '__int__': > return True > def __getattr__(self, name): > if name == '__int__': > return lambda: self.value def __int__(self): return self.__getattr__('__int__')() -- Rainer Deyke - rainerd at eldwood.com - http://eldwood.com