У меня есть метод, который в настоящее время возвращает None
или dict
.
result,error = o.apply('grammar')
В настоящее время вызывающий абонент должен проверить наличие двух ключей, чтобы решить, какой объект был возвращен.
if 'imperial' in result:
# yay
elif 'west' in result:
# yahoo
else:
# something wrong?
Потому что результат может быть None
, я думаю о возврате пустой dict вместо этого, поэтому вызывающему нет необходимости проверять это. Как вы думаете?
Для сравнения, в модуле re
результат вызова match
может привести к None
.
p = re.compile('\w+')
m = p.match( 'whatever' )
Но в этом случае m
является экземпляром объекта. В моем случае я возвращаю dict, который должен быть пустым или иметь некоторые записи.