Я разрабатываю этот проект Python, где я встречаюсь с ситуацией много раз, и я задавался вопросом, есть ли лучший способ.Избегайте дополнительной строки для проверки атрибута?
Список экземпляров классов. Некоторая часть списков пуста (заполнена None
). Вот список примеров.
ins_list = [ins_1, ins_2, None, ins_3, None]
Я должен сделать некоторые подтверждения в течение всего потока программы. Есть пункты, в которых мне нужен элемент управления атрибута этих экземпляров. Но для выбора экземпляра из списка даются только индексы, и это может быть один из пустых элементов. Это приведет к ошибке при вызове атрибута. Вот пример потока программы.
ind = 2
if ins_list[ind].some_attribute == "thing":
# This would give error when empty element is selected.
я справиться с этим, используя,
if ins_list[ind]:
if ins_list[ind].some_attribute == "thing":
# This works
Я в порядке с помощью этого. Однако программа длинная, я применяю ее сотни раз. Есть ли более простой и эффективный способ сделать это, это означает, что я создаю избыточный код и увеличивая уровень отступов без каких-либо причин. Я хочу знать, есть ли такое решение.
«Нет» должен существовать в списке в моей программе. Список - это предопределенный держатель данных, где элементы заполняются и опустошаются. –