adam johnson wrote: > Hi All. > I was wondering why defining a __call__ attribute for a module > doesn't make it actually callable.
For the same reason that the following doesn't work class A (object): def __init__(self): self.__call__ = A.hello def hello (self): print 'Hello, world!' a = A() a() Traceback (most recent call last): File "D:\Python\modules\testclasscall.py", line 10, in ? a() TypeError: 'A' object is not callable The __call__ attribute must be defined on the class (or type) - not on the instance. A module is an instance of <type 'module'>. Tim Delaney -- http://mail.python.org/mailman/listinfo/python-list