我正在寻找固定的键,如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