2024-05-21 15:09:57 发布
网友
是否可以在另一个namedtuple中有一个namedtuple?
namedtuple
例如:
from collections import namedtuple Position = namedtuple('Position', 'x y') Token = namedtuple('Token', ['key', 'value', Position])
它给出一个“ValueError:类型名和字段名必须是有效的标识符”
另外,我想知道是否有一种更像Python的方法来构建这样的嵌套容器?
您混淆了两个概念-namedtuple的结构和分配给它们的值。结构需要唯一名称列表。值可以是任何内容,包括另一个namedtuple。
from collections import namedtuple Position = namedtuple('Position', 'x y') Token = namedtuple('Token', ['key', 'value', 'position']) t = Token('ABC', 'DEF', Position(1, 2)) assert t.position.x == 1
您混淆了两个概念-
namedtuple
的结构和分配给它们的值。结构需要唯一名称列表。值可以是任何内容,包括另一个namedtuple
。相关问题 更多 >
编程相关推荐