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

标签 c++ python types struct

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/

相关文章:

c++ - 通过复制派生类的另一个对象来创建派生类的对象时调用基类的复制构造函数

java - Python 的 urllib2.urlopen() 挂起与 Java ReSTLet 服务器的本地连接

Python:如何使用 IDLE 调试器在 mac 上设置断点?

python - 在 Robot Framework 中运行测试套件

java - 使用一个类中的方法到一个集合中

c++ - `int` 在 C++ 中默认是 `signed long int` 吗?

c++ - 仅当参数可取消引用到某种类型时如何启用函数?

c++ - 对 vector 中的增量值

c++ - 如何使用指向指针的指针

c++ - 什么是 Microsoft Visual Studio 等效于 GCC ld 选项 --whole-archive