Как я могу вернуть значение по умолчанию для атрибута? [Дубликат]
На этот вопрос уже есть ответ здесь:
Метод get () для проверки атрибутов Python 3 ответаУ меня есть объектmyobject
, который может вернутьсяNone
, Если он вернетсяNone
, он не вернет атрибутid
:
a = myobject.id
Итак, когда мой объектNone
, приведенная выше позиция приводит кAttributeError
:
AttributeError: 'NoneType' object has no attribute 'id'
Еслиmyobject
Нет, тогда я хочуa
быть равнымNone
, Как мне избежать этого исключения в одной строке оператора, например:
a = default(myobject.id, None)