Как вызвать значение объекта в списке, используя строку - PullRequest
2 голосов
/ 26 апреля 2019

Я хочу вызвать значение объекта, хранящегося в списке:

Список: circles #storing 40 circle objects

Объект: круг, хранящий значения # направления в х и у

Теперь я хочу позвонить 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

Как правильно это сделать?

Ответы [ 2 ]

1 голос
/ 26 апреля 2019

с помощью специальной переменной __dict__ должно достичь желаемого:

dots[whichCircle].__dict__[whichDir] = whichSpeed
0 голосов
/ 26 апреля 2019

Если вы хотите найти элемент с определенным значением в списке, вы можете сделать следующее:

list_name.index('dirnx')

Возвращает индекс позиции в списке.

...