У меня есть объект с большим количеством переменных, которые все возвращают Pass, Fail или NA. Я пытаюсь суммировать результаты, чтобы вернуть общее количество проходов и т. Д.Итерации через объектные переменные эффективно с Python
Я хотел бы сделать что-то вроде следующего.
list_of_checks = [check1, check2, check3]
for check in list_of_checks:
for a_object in list_of_objects:
if a_object.check == "Pass"
pass_counter += 1
elif a_object.check == "Fail"
fail_counter += 1
Это не работает. Я получаю трассировку, потому что у объекта a_object нет атрибута «check»
Возможно ли это, или я должен переборщить его?
опубликовать полный код. –
Переменная _check_ необязательна? Вы можете использовать _getattr_ или блок try/except. – tdelaney
Кажется, что не все объекты имеют переменную проверки. Поскольку у вас есть опция, чтобы она была NA, почему бы не инициализировать каждый объект с NA, а затем изменить его на Pass/Fail, когда вам нужно? – Antimony