Тестирование на None приводит к ошибке, атрибут не существует [дубликат]

hellstorm спросил: 13 октября 2017 в 07:50 в: python

На этот вопрос уже есть ответ:

  • How to know if an object has an attribute in Python 9 ответов
----> 1 if person.network is None:
      2     print('person.network does not exist')
      3 AttributeError: 'Person' object has no attribute 'network'

Как вы можете видеть в строке 1, я проверяю, "сетевой" ли не не существует Однако, когда он не существует, он терпит неудачу и выдает ошибку Python. Я немного растерялся относительно того, как это происходит. Разве строка 1 не должна улавливать именно эту проблему?

Фактический код правильно проходит около 10 записей, прежде чем завершится сбоем, если для одной из них не определена "сеть".

0 ответов