__getattribute__

Peter Hansen peter at engcorp.com
Sun Jul 11 22:12:46 EDT 2004


Daniel Schüle wrote:

> is this kind of usage possible for classes
> l = [1, 2, 3, 1]
> l.__getattribute__("count")(1)

Yes, but for various reasons it's spelled like this:

c:\>python
Python 2.3.4 (#53, May 25 2004, 21:17:02) [MSC v.1200 32 bit (Intel)] on 
win32
 >>> l = [1, 2, 3, 1]
 >>> getattr(l, "count")(1)
2

Under the covers it uses __getattr__ (and it's surprising
you didn't find that in your searches for this), but
you shouldn't call that directly, normally.

-Peter



More information about the Python-list mailing list