Python是否具有介于dict和namedtuple之间的数据结构



我正在寻找固定的键,如namedtuple,但可变的值,如dict。我可能会在C中使用struct。Python中有这样的数据结构吗?

您可以使用数据类。

数据类接近于可变的命名元组。它们不是元组,但我相信它们会满足您的需求。

检查数据类装饰器:

https://docs.python.org/3/library/dataclasses.html#dataclasses.asdict

from dataclasses import dataclass
@dataclass
class Point:
x: int
y: int
p = Point(10,20)
# or: Point(x=10, y=20)
print(p)
# Output: Point(x=10, y=20)
print(p.x)
# Output: 10

最新更新