Jak mogę zwrócić domyślną wartość atrybutu? [duplikować]
To pytanie ma już tutaj odpowiedź:
Metoda get () podobna do sprawdzania atrybutów Pythona 3 odpowiedziMam przedmiotmyobject
, które mogą powrócićNone
. Jeśli wróciNone
, nie zwróci atrybutuid
:
a = myobject.id
Więc kiedy jest mój obiektNone
, powyższy tekst powodujeAttributeError
:
AttributeError: 'NoneType' object has no attribute 'id'
Jeślimyobject
jest Brak, a potem chcęa
być równymNone
. Jak uniknąć tego wyjątku w jednym wierszu, takim jak:
a = default(myobject.id, None)