Cornichon avec des classes personnalisées

Supposons que j'ai un simple python définition de la classe dans un fichier myClass.py

class Test:
    A = []

Et j'ai également deux scripts de test. Le premier script crée un objet de type Test, remplit la matrice A, et les cornichons le résultat dans un fichier. Immédiatement unpickles à partir du fichier et le tableau est toujours remplie.
Le second script juste unpickles à partir du fichier, et le tableau n'est pas rempli (c'est à dire A == []). Pourquoi est-ce?

test1.py

import myClass
import pickle

x = myClass.Test()

for i in xrange(5):
    x.A.append(i)

f = open('data', 'w')
pickle.dump(x,f)
f.close()

f = open('data')
y = pickle.load(f)
f.close

print y.A

et test2.py

import myClass
import pickle

f = open('data')
y = pickle.load(f)
f.close

print y.A

OriginalL'auteur Joe | 2012-05-31