¿Cuál es la diferencia entre los atributos de clase e instancia?

¿Hay alguna distinción significativa entre: class A(object): foo = 5 # some default value vs. class B(object): def __init__(self, foo=5): self.foo = foo Si está creando muchas instancias, ¿hay alguna diferencia en el rendimiento o los requisitos de espacio para los dos estilos? Cuando lee el...