`return None` dans python n'est pas recommandé. Comment contourner?

J'ai une fonction qui se connecte à une url par httplib à l'aide de lxml. Il vérifie par xpathpour un certain modèle et si la vérification est positive, elle renvoie une chaîne de caractères. Mais si la vérification est négative, il ne retourne rien.

Maintenant, la situation est, que ma fonction renvoie None. J'appelle la fonction, de vérifier si sa valeur de retour est not None et continuer dans le code.

Un exemple:

def foobar(arg):
    # connect to page by httplib
    # check for arg in a certain pattern by lxml
    if check:
        return result
    else:
        return None

result = foobar(arg)
if result:
    # do stuff
else:
    # do other stuff

Récemment, j'ai lu, que c'est un pas aller. Comment puis-je éviter de telles situations?

source d'informationauteur Aufwind