所以我正在编写一个游戏,我需要一个数据类型,它可以存储从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
。在文档中,namedtuples
似乎有._replace()
,那么这是否使其可变?
我也喜欢namedtuples
如何有一个__repr__
方法,它以name=value
格式打印。此外,为namedtuple
中的每个值分配单独的__doc__
字段的功能非常有用。这个功能是否与dictionaries
一起使用?
目前没有回答
相关问题 更多 >
编程相关推荐