和vvv 发表于 2017-9-4 18:44:48

python装饰器入门

本帖最后由 和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呢?fool = lambda a:a+1这样:def fool():
      print('fool')
fool()
fool = lambda a:a+1
print(fool(2))结果是:fool
3如果我们在最后再执行fool(),将会报错。因为现在的fool函数指向了这个函数lambda a:a+1,需要传递参数。

(2)函数作为参数使用

没错,函数也是可以作为参数使用的。**** Hidden Message *****




左手十字 发表于 2017-9-4 22:57:45

-_-!

铁板烧棉花糖 发表于 2017-12-27 14:18:57

{:5_91:}

lgsys 发表于 2018-1-6 16:34:04

看看{:10_249:}

xurui71 发表于 2018-2-3 11:19:36

谢谢楼主分享

lsh840325 发表于 2018-3-20 20:54:04

学习下

shigure_takimi 发表于 2018-3-20 21:35:55

噢噢噢噢噢噢噢噢哦哦

Chase_Kas 发表于 2018-3-21 00:28:44

感觉能加深认识

jiazhiyu 发表于 2018-3-21 19:13:07

6666

追自由的风 发表于 2018-3-28 18:32:01

6到不行的装饰器

tsembrace 发表于 2018-3-28 19:09:03

看看~~~~~~~~~~~~~~~~

IPromise 发表于 2018-3-29 11:13:39

请问if __name__ == '__main__':是什么作用呢?

770701730 发表于 2018-4-5 16:09:46

很好。继续ccc

mryangsir 发表于 2018-7-22 15:07:42

写得非常好,学习了。谢谢

arbsteven 发表于 2018-7-22 17:11:55

学习学习

喂猪专业户 发表于 2018-7-22 19:59:35

看了那个计算加速的帖子过来

fish77 发表于 2018-7-25 16:25:54

学习

barlinbento 发表于 2018-8-1 14:56:27

{:10_266:}学习,感谢分享

33156345 发表于 2018-8-23 22:12:58

{:10_277:}{:10_277:}{:10_277:}

火火啊 发表于 2018-9-2 18:48:49

感谢分享
页: [1] 2 3
查看完整版本: python装饰器入门