Как я могу вернуть значение по умолчанию для атрибута? [Дубликат]

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

Метод 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)

Ответы на вопрос(7)

Ваш ответ на вопрос