Quelle est la différence entre les attributs de classe et d'instance?

Y a-t-il une distinction significative entre: class A(object): foo = 5 # some default value contre. class B(object): def __init__(self, foo=5): self.foo = foo Si vous créez de nombreuses instances, y a-t-il une différence dans les performances ou les exigences d'espace pour les deux styles? Lorsque...