当前位置:  开发笔记 > 编程语言 > 正文

让父函数返回 - 超级回报?

如何解决《让父函数返回-超级回报?》经验,为你挑选了1个好方法。

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

>>> 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'?我想过使用超级,但认为这只适用于课程.

谢谢

有点混乱......我只想要返回一个if = = b.如果a!= b,那么我不希望gs返回任何东西.

编辑:我现在认为装饰者可能是最好的解决方案.



1> S.Lott..:

你的意思是?

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

推荐阅读
刘美娥94662
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有