python装饰器的问题

装饰 python
风中传音  
网友的回答
列那的小屋

闭包的返回的应该是函数本身,你直接返回wrappedFunc(),那就是把wrappedFunc执行的结果返回了,装饰器写法就是一个闭包,需要返回函数对象。追问

谢谢你!

我说下我的理解,麻烦您看下对么?


装饰器实际上就是一种闭包,用函数嵌套函数,子函数可以引用父函数的变量?

闭包,返回的应该是函数的对象,不应该是函数的调用,这个是规定?

索邦大学

s = 'CCACCCTCGTGGTATGGCTAGGCATTCAGGAACCGGAGAACGCTTCAGACCAGCCCGGACTGGGAACCTGCGGGCAGTAGGTGGAAT' print len(s) count = 0 or char in range(len(s)): print char '''i list(s()) == 'C': count += 1 else s(char) == 'G': # s(g)是函数的调...1

s290443260

print len(s) count = 0 or char in range(len(s)): print char '''i list(s()) == 'C': count += 1 else s(char) == 'G': # s(g)是函数的调用方式,但是s是个字符串,不是函数 count = count + 1'''...

蒸蒸鸡蛋

简单来讲,可以不严谨地把Python的装饰器看做一个包装函数的函数。 比如,有一个函数: de unc(): print 'unc() run.' i '__main__' == __name__: unc() 运行后将输出: unc() ru...

WSY-recording

通常可以理解它是一个hook 的回调函数。 或者是理解成python 留给二次开发的一个内置API。 一般是用回调和hook 方式实现的。

臭臭爱毛毛

如果把python当作脚本语言,每次就是写个几十行上百行来处理的话,装饰器也许不是很必要,但是如果要开发一个大型系统,装饰器是躲不开的 最开始体会ryu的装饰器之美是在阅读ryu源码的时候,用python的一句话来说,learning about descr...