У меня есть объект «myobject
», который может вернуться None
. Если она возвращает None
, он не возвращает атрибут "id
":Как вернуть значение по умолчанию для атрибута?
a = myobject.id
Так что, когда MyObject является None
, то stament выше результатов в AttributeError:
AttributeError: 'NoneType' object has no attribute 'id'
Если myobject
его нет, то Я хочу, чтобы «a
» был равен None. Как избежать этого исключения в одной строке оператора, например:
a= default(myobject.id, None)
+1, Это, наверное, лучшая идея, не знаю, почему я об этом не думал. –
Ха, спасибо, собираюсь использовать ваше одобрение для бесстыдной саморекламы.: P –
@Inbar Rose И что, если я хочу обтаться в атрибуте атрибута таким же образом, как 'a = myobject.id.number'? – alwbtc