【发布时间】:2010-10-01 04:52:09
【问题描述】:
我需要在函数的每个后续步骤之后执行检查,因此我想将该步骤定义为函数中的函数。
>>> 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 返回任何东西。
编辑:我现在认为decorators 可能是最好的解决方案。
【问题讨论】:
标签: python class function return parent