У меня есть общий шаблон, который выглядит как
def f(x):
if x.type == 'Failure':
# return `x` immediately without doing work
return x
else:
# do stuff with x...
return x
Я бы хотел абстрагировать шаблон if / else в отдельную функцию. Однако я хочу, чтобы эта функция при вызове изнутри f
, чтобы немедленно возвращалась из f . Иначе он должен просто вернуть x в значение внутри f для дальнейшей обработки. Что-то вроде
def g(x):
if x.type == 'Failure':
global return x
else:
return x.value
def f(x):
x_prime = g(x) # will return from f
# if x.type == 'Failure'
# do some processing...
return x_prime
Возможно ли это в Python?