Python 中是否有类似于 C++ 中的结构的数据类型?我喜欢结构功能 myStruct.someName
。我知道类有这个,但我不想每次我需要一个“容器”来存储一些数据时都写一个类。
最佳答案
为什么不呢?上课就可以了。
如果您想节省一些内存,您可能还想使用 __slots__
,这样对象就没有 __dict__
。见 http://docs.python.org/reference/datamodel.html#slots详情和Usage of __slots__?一些有用的信息。
例如,一个只包含两个值(a
和 b
)的类可能如下所示:
class AB(object):
__slots__ = ('a', 'b')
如果你真的想要一个 dict 但使用 obj.item
访问而不是 obj['item']
,你可以继承 dict 并实现 __getattr__
和 __setattr__
的行为类似于 __getitem__
和 __setitem__
。
关于c++ - Python 中是否有类似于 C++ 中的结构的数据类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5943425/