J'ai une méthode qui retournera un objet ou None
si la recherche échoue. Quel style de ce qui suit est le meilleur?Quel style de retour est "meilleur" pour une méthode qui peut renvoyer None?
def get_foo(needle):
haystack = object_dict()
if needle not in haystack: return None
return haystack[needle]
ou,
def get_foo(needle):
haystack = object_dict()
try:
return haystack[needle]
except KeyError:
# Needle not found
return None
Je suis indécis quant à ce qui est plus plus souhaitable moi-même. Un autre choix serait return haystack[needle] if needle in haystack else None
, mais je ne suis pas sûr que ce soit mieux.
Est-ce que cela a vraiment été marqué comme wiki communautaire? – detly
Je pensais que c'était la bonne façon de faire les choses pour les messages "subjectifs". Est-ce faux? – Daenyth
Bonne question. Je ne suis pas sûr où la ligne est moi-même :) – detly