`return None` в Python не рекомендуется. Как обойти?

У меня есть функция, которая подключается к URL-адресу по httplib с использованием lxml . Он проверяет по xpath определенный шаблон и, если проверка положителен, возвращает строку. Но если проверка была отрицательной, она ничего не возвращает.

Теперь ситуация такова, что моя функция возвращает None . Я вызываю функцию, проверяю, является ли ее возвращаемое значение , а не None , и продолжаю в коде.

Пример:

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

Недавно я прочитал, что это нет . Как мне избежать таких ситуаций?

14
задан Yan Foto 9 February 2016 в 13:09
поделиться