【发布时间】:2021-12-06 21:25:55
【问题描述】:
我实际上是在尝试为列表中的每个元素分配一个不同的变量。我在下面附上了一些代码以更好地解释我的意思:
class Skill:
def __init__(self, name):
skill_detail = SKILLS_LIST[name].values()
self.one = skill_detail[0]
self.two = skill_detail[1]
self.three = skill_detail[2]
self.four = skill_detail[3]
self.five = skill_detail[4]
self.six = skill_detail[5]
self.seven = skill_detail[6]
self.eight = skill_detail[7]
self.nine = skill_detail[8]
我曾想过切换到切片,但最好的方法是什么?任何帮助将不胜感激,谢谢!
上下文:
变量基本上是 RPG 游戏中移动的属性。诸如功率、准确性、优先级、类型、能量消耗等之类的东西。这就是为什么我觉得所有单独的属性都必须作为自变量,但还不确定。
另外,我知道全局变量/常量不好,但“SKILLS_LIST”是一个从 json 文件中提取的庞大字典,在代码中永远不会发生变异。
【问题讨论】:
标签: python-3.x list indexing self