Tengo un método que actualmente devuelve None
o dict
.¿Debo devolver un dict vacío en lugar de None?
result,error = o.apply('grammar')
La persona que llama actualmente tiene que verificar la existencia de dos claves para decidir qué tipo de objeto se devolvió.
if 'imperial' in result:
# yay
elif 'west' in result:
# yahoo
else:
# something wrong?
Debido resultado puede ser None
, estoy pensando en devolver un dict vacía en su lugar, por lo que la persona que llama no necesita comprobar para eso. Qué piensas ?
En comparación, en el módulo re
, el resultado de llamar match
puede resultar en None
.
p = re.compile('\w+')
m = p.match('whatever')
Pero en este caso, m
es una instancia de objeto. En mi caso, estoy devolviendo un dict que debería estar vacío o tener algunas entradas.
Realmente siento que la interfaz 'p.match' está ligeramente rota en este sentido. Me gustaría que devolviera un objeto de evaluación "falso" en lugar de 'ninguno'. – Omnifarious