Autre chose, le code suivant :
class A:
a1 = 1
def __init__(self):
self.a1 = 2
a = A()
print A.a1
print a.a1
Affichera 1 puis 2.
Le premier a1 est un atribut statique, accessible par « A.a1 » (la classe définit simplement un nouvel espace de noms)
Le second a1 est un attribut de l’instance a.