есть проверка, которую мне нужно выполнить после каждого последующего шага в функции, поэтому я хотел определить этот шаг как функцию внутри функции.
>>> def gs(a,b):
... def ry():
... if a==b:
... return a
...
... ry()
...
... a += 1
... ry()
...
... b*=2
... ry()
...
>>> gs(1,2) # should return 2
>>> gs(1,1) # should return 1
>>> gs(5,3) # should return 6
>>> gs(2,3) # should return 3
так, как мне заставить g вернуть 'a' изнутри ry? Я думал об использовании супер, но думаю, что это только для классов.
Спасибо
Там была небольшая путаница ... Я хочу вернуть только если a == b. если a! = b, то я не хочу, чтобы gs еще что-либо возвращал.
edit : теперь я думаю, что decorators может быть лучшим решением.