Is there a way to change __call__ after class creation?
__call__, like __getitem__, and __getattr__ is called on the class object, not the instance object. So, no, not as far as I am aware, without using metaclass trickery. The simplest option IMO is to use another level of indirection as you suggest. -- Michael Hoffman -- http://mail.python.org/mailman/listinfo/python-list