鱼C论坛

 找回密码
 立即注册
查看: 2217|回复: 1

[已解决]关于函数修饰符的问题

[复制链接]
发表于 2019-12-18 15:35:51 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 Ootme 于 2019-12-18 17:46 编辑

def a(fn):
    print 'a'

    def d(st):
        print "--------------------------------"
        print st + 'd'#st在这个函数中的生命周期已经结束

    return fn


def b(fn):
    print 'b'
    return fn


@a
@b
def c(st):
    print "********************************"
    print st#这里是执行b、a,同时定义c

#下面是连续执行c函数三次,无视修饰符。
print "test"


为什么说 def a(fn)函数 最后返回C函数  最后不是return fn   吗
不是很理解
最佳答案
2019-12-18 20:24:38
c 函数作为一个参数传进 a 里,最后的 return fn 就是 return c,因为 fn 参数为 c。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2019-12-18 20:24:38 | 显示全部楼层    本楼为最佳答案   
c 函数作为一个参数传进 a 里,最后的 return fn 就是 return c,因为 fn 参数为 c。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-12 16:01

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表