|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 和vvv 于 2017-9-4 21:17 编辑
python装饰器
一、砍柴之前的磨刀时间
(1)函数与函数执行
先定义一个函数:- def fool():
- print('fool')
复制代码 执行python程序时,解释器依次进行解释,遇到def foo()之后,不会在往下解释函数体。接下来,遇到foo(),通过foo这个函数名找到函数定义,再进行解释运行。这里fool()中,fool()是执行这个函数。fool是函数名,指向函数在内存中的地址。相当于变量name = 'hello'里的name,是一个标签。
因为变量可以重新赋值,例如name='你好'。那么,我们是否能够把另一个函数复制给fool呢?这样:- def fool():
- print('fool')
- fool()
- fool = lambda a:a+1
- print(fool(2))
复制代码 结果是:如果我们在最后再执行fool(),将会报错。因为现在的fool函数指向了这个函数lambda a:a+1,需要传递参数。
(2)函数作为参数使用
没错,函数也是可以作为参数使用的。
|
评分
-
查看全部评分
|