I am using this simple example to understand Python’s getattr function:
In [25]: class Foo:
....: def __getattr__(self, name):
....: print name
....:
....:
In [26]: f = Foo()
In [27]: f.bar
bar
bar
Why is bar printed twice? Using Python 2.6.5.
I think it’s due to IPython.
To “fix” it, you have to disable autocall:
%autocall 0Source: http://mail.scipy.org/pipermail/ipython-user/2008-June/005562.html