gpt4 book ai didi

python - 让父函数返回 - super 返回?

转载 作者:太空宇宙 更新时间:2023-11-03 12:13:36 24 4
gpt4 key购买 nike

我需要在函数中的每个后续步骤之后执行检查,因此我想将该步骤定义为函数中的函数。

>>> 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可能是最好的解决方案。

最佳答案

你是什么意思?

def gs(a,b):
def ry():
if a==b:
return a
return ry()

关于python - 让父函数返回 - super 返回?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/440063/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com