¿Cómo puedo devolver un valor predeterminado para un atributo? [duplicar]
Esta pregunta ya tiene una respuesta aquí:
Un método similar a get () para verificar los atributos de Python 3 respuestasTengo un objetomyobject
, que podria volverNone
. Si vuelveNone
, no devolverá un atributoid
:
a = myobject.id
Así que cuando mi objeto esNone
, el estamento anterior resulta en unaAttributeError
:
AttributeError: 'NoneType' object has no attribute 'id'
Simyobject
es ninguno, entonces quieroa
ser igual aNone
. ¿Cómo puedo evitar esta excepción en una declaración de línea, como por ejemplo:
a = default(myobject.id, None)