См. Следующий пример кода, есть ли способ перехватить функцию «f» (может сделать это с помощью какого-нибудь декоратора), чтобы, когда флаг установлен в false, оценка параметра «a» не происходила (функция «f1» не вызывается)
def f(flag, a):
if flag:
print(a)
else:
return
def f1():
print('f1')
return 'f1'
f(true, f1()) #print f1 twice
f(false, f1()) #not print f1