나는 다양한 상태 플래그를 유지하기 위해 쓸모없는 "struct"객체를 만들고 싶었다.파이썬에서 struct 객체
>>> class Anon: pass
...
>>> b=Anon()
>>> b.foo = 4
나는 개체()가 __dict__
이 없기 때문에이 추측 :이 작동하기 때문에 내 첫 번째 방법은,이 (자바 스크립트 스타일) 내가 기대했던 확실히
>>> status = object()
>>> status.foo = 3
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
AttributeError: 'object' object has no attribute 'foo'
하지 않았다. 사전을 사용하고 싶지 않고 Anon 개체를 만들고 싶지 않다고 가정하면 다른 해결책이 있습니까?
http://stackoverflow.com/questions/1264833/python-class-factory-to-produce-simple-struct-like-classes –
나는 파이썬 2.5를 사용하고 있으며, 어쨌든 명명 된 튜플은 내가 이해하는 한, 새로운 멤버를 나중에 동적으로 연결하는 것을 허용하지 않습니다. 주어진 예제에서 명확하지 않습니다. –
@Stefano Borini : 기본적으로'foo [ 'bar']'대신'foo.bar'라고 말할 수있는 dict를 요구하고 있습니까? –