Quería crear un objeto "struct" desechable para mantener varios indicadores de estado. Mi primer acercamiento fue este (javascript estilo)struct objects en python
>>> status = object()
>>> status.foo = 3
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
AttributeError: 'object' object has no attribute 'foo'
Definitivamente no
lo que esperaba, porque esto funciona:
>>> class Anon: pass
...
>>> b=Anon()
>>> b.foo = 4
supongo que esto es porque el objeto() no tiene un __dict__
. No quiero usar un diccionario y, suponiendo que no quiera crear el objeto Anon, ¿hay alguna otra solución?
Ver http://stackoverflow.com/questions/1264833/python-class-factory-to-produce-simple-struct-like-classes –
Estoy usando python 2.5, y en cualquier caso, la tupla nombrada hace no permitir, por lo que yo entiendo, conectar nuevos miembros dinámicamente más adelante. No está claro de los ejemplos dados. –
@Stefano Borini: ¿entonces básicamente estás pidiendo un dict donde puedes decir 'foo.bar' en lugar de' foo ['bar'] '? –