gpt4 book ai didi

c++ - Python 中是否有类似于 C++ 中的结构的数据类型?

转载 作者:IT老高 更新时间:2023-10-28 20:29:52 26 4
gpt4 key购买 nike

Python 中是否有类似于 C++ 中的结构的数据类型?我喜欢结构功能 myStruct.someName。我知道类有这个,但我不想每次我需要一个“容器”来存储一些数据时都写一个类。

最佳答案

为什么不呢?上课就可以了。

如果您想节省一些内存,您可能还想使用 __slots__,这样对象就没有 __dict__。见 http://docs.python.org/reference/datamodel.html#slots详情和Usage of __slots__?一些有用的信息。

例如,一个只包含两个值(ab)的类可能如下所示:

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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com