Es una cosa que me molestó por un tiempo. ¿Por qué no puedo hacer:Agregando atributos a los objetos de pitón
>>> a = ""
>>> a.foo = 2
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
AttributeError: 'str' object has no attribute 'foo'
... mientras puedo hacer lo siguiente?
>>> class Bar():
... pass
...
>>> a = Bar()
>>> a.foo = 10 #ok!
¿Cuál es la regla aquí? ¿Podría indicarme alguna descripción?
Por cierto, debería utilizar 'clase Bar (objeto):' en lugar de 'clase Bar():' para que pueda obtener una clase de nuevo estilo – ThiefMaster