Phillip J. Eby wrote:
a __call__ method, it will still be called, even if you override __getattribute__ to return something else
dc = DoubleCall() dc() 'called!' dc.__call__() 'attribute'
That is sufficiently fragile that I would be uncomfortable with a feature that couldn't be supplied otherwise.
-jJ