我要调用存储在列表中的对象的值:
列表为:circles #storing 40 circle objects
对象是:一个在x和y中存储值#direction的圆
现在我想调用circles[0].dirnx
,但是dirnx
是一个名为whichDir
的字符串
在代码中:
whichCircle = 0
whichSpeed = 1
whichDir = 'dirnx' # dirnx = direction in x
dots[whichCircle].whichDir = whichSpeed
当然,python创建dots[whichCircle].whichDir
并存储whichSpeed
但我想存储在dots[whichCircle].dirnx
执行此操作的正确方法是什么?
答案 0 :(得分:1)
使用特殊变量__dict__
应该可以实现您想要的:
dots[whichCircle].__dict__[whichDir] = whichSpeed
答案 1 :(得分:0)
如果要在列表中查找具有特定值的项目,可以执行以下操作:
list_name.index('dirnx')
这将返回列表中位置的索引。