Предположим следующее:Функция, возвращающая кортеж или None: как правильно называть эту функцию?
def MyFunc(a):
if a < 0:
return None
return (a+1, a+2, a+3)
v1, v2, v3 = MyFunc()
# Bad ofcourse, if the result was None
Каков наилучший способ определить функцию, которая возвращает кортеж и все же можно красиво назвать. В настоящее время, я мог бы сделать это:
r = MyFunc()
if r:
v1, v2, v3 = r
else:
# bad!!
pass
Что мне не нравится это, что я должен использовать одну переменную, а затем распаковать его.
Другим решением я мог бы функция возвращает кортеж полный ноны, так что абонент может приятно распаковать ....
Любой желающий может предложить лучший дизайн?
+1 Ударьте меня на удар! – katrielalex
Это приятно, но меня всегда беспокоят накладные расходы на сбор и обработку исключений. –