python bug?

Anthony Petropoulos apetrop at gmail.com
Mon Jul 26 09:21:51 EDT 2004


Hi,

When running this simple code:
-------
class Dada:
        a = []
        def __init__(self, arg):
                self.a.append(arg)

d1 = Dada("pro")
d2 = Dada("hoho")

print d1.a, d2.a
------------
I get the output ['pro', 'hoho'] ['pro', 'hoho'], instead of what I
expected: ['pro'] ['hoho'].

Is this a feature? Is there something I'm missing?

Anthony Petropoulos



More information about the Python-list mailing list