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 *****
-_-! {:5_91:} 看看{:10_249:} 谢谢楼主分享 学习下 噢噢噢噢噢噢噢噢哦哦 感觉能加深认识 6666 6到不行的装饰器 看看~~~~~~~~~~~~~~~~ 请问if __name__ == '__main__':是什么作用呢? 很好。继续ccc 写得非常好,学习了。谢谢 学习学习 看了那个计算加速的帖子过来 学习 {:10_266:}学习,感谢分享 {:10_277:}{:10_277:}{:10_277:} 感谢分享