¿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 respuestas

Tengo 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)

Respuestas a la pregunta(7)

Su respuesta a la pregunta