在函数中的每个后续步骤之后我需要执行检查,因此我想将该步骤定义为函数中的函数。
>>> 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
那么我如何让 gs 从 ry 中返回“a”?我想过使用 super 但认为这仅适用于课程。
谢谢
有点混乱......如果a == b,我只想返回a。如果 a!=b,那么我不希望 gs 返回任何东西。
编辑:我现在认为装饰器可能是最好的解决方案。