所以我编程比赛,我需要一个可以存储变量,从众多数据类型lists
, tuples
, strings
和integers
。 我使用两种之间徘徊dictionaries
或namedtuples
。
GameData = namedtuple('GameData', ['Stats', 'Inventory', 'Name', 'Health'])
current_game = GameData((20,10,55,3), ['Sword', 'Apple', 'Potion'], 'Arthur', 100)
GameData = {'Stats': (20,10,55,3), 'Inventory': ['Sword', 'Apple', 'Potion'], 'Name': 'Arthur', 'Health': 100}
你看,这里最大的问题是所有这些值可能会改变,所以我需要一个可变的数据类型,这是不namedtuple
。 展望在docs, namedtuples
似乎有._replace()
这是否使可变的?
我也喜欢怎么namedtuples
有__repr__
,在打印方法name=value
格式。 此外,分配分开的功能__doc__
在每个值字段namedtuple
是非常有用的。 有没有这个功能dictionaries
?