What happened in this class

Emile van Sebille emile at fenx.com
Sun Dec 31 00:31:25 EST 2000

I saw Pearu's lazy extension and built and installed it on
my linux system(recent cvs).  I thought I'd see how it
played in a class vs getattr and got this result.  Thinking
something broke along the way, I then switched over to the
win95 system(2.0 #8), and got the same thing.  This doesn't
happen under 1.52.

class test:
    def __getattr__(self, name):
        return "egs"

t = test()
print dir(t)[1:5]

['e', 'g', 'g', 's']

Now I know this is contrived, but I still didn't expect
these results.  Should I have?


Emile van Sebille
emile at fenx.com

More information about the Python-list mailing list