Python学习:函数装饰器
概述 装饰器(decorators)是Python的一个重要的部分,简单的介绍,函数装饰器是修改其他函数的功能的函数,有助于代码更加的简洁,也更有Python范。 函数皆是对象 首先,需要理解在Python中,函数也是对象。比如如下的代码: def hi ( name = "yasoob" ) : return "hi " + name print ( hi ( ) ) #输出:'hi yasoob' #可以将一个函数名赋值给一个变量。注意只是函数名func,而不是func()的形式 greet = hi print ( greet ( ) ) #输出:'hi yasoob' #如果删除掉旧的函数名hi,但是不影响新的函数名greet,因为本质上hi与greet只是保存函数地址的变量 #只要函数地址是有效的,则均可以通过变量保存的函数名来调用函数 del hi print ( hi ( ) ) #输出:NameError print ( greet ( ) ) #输出:'hi yasoob' 在函数中定义函数 在Python中,可以在函数中定义另一个函数,也就是可以创建嵌套的函数: def hi ( name = "yasoob" ) : print ( "now you are inside the hi() function" ) def greet ( ) : return