- 博客(4)
- 收藏
- 关注
原创 Python:类装饰器
我在另一篇博客中介绍了Python装饰器的基本形式和原理,有兴趣的小伙伴可以看一下:初识装饰器我们已经知道以下两种方式是等价的:@dec # 方式一:使用@符号为fun添加装饰器def fun(): pass# fun = dec(fun) # 方式二: 将fun当做参数创给dec,然后由dec返回一个新的函数观察第二种方式,它的形式和一个类生成实例是相似的,dec是可调用对象(...
2019-10-03 15:35:29 153
原创 Python:闭包(closure)的延迟绑定
看一下这道题:def fun(): temp = [lambda x: i * x for i in range(4)] return tempfor every_lambda in fun(): print(every_lambda(2))猜猜以上代码输出什么?初看这道题时,我几乎是脱口而出,这不就是0,2,4,6嘛,so easy。然而…6666...
2019-10-03 12:31:19 149
原创 Python:闭包(closure)
关于闭包的解释,引用一下维基百科的解释吧:在计算机科学中,闭包(英语:Closure),又称词法闭包(Lexical Closure)或函数闭包(function closures),是引用了自由变量的函数。这个被引用的自由变量将和这个函数一同存在,即使已经离开了创造它的环境也不例外。所以,有另一种说法认为闭包是由函数和与其相关的引用环境组合而成的实体。闭包在运行时可以有多个实例,不同的引用环...
2019-10-03 10:57:57 201
原创 Python:初识装饰器(decorator)
在计算机科学中,闭包(英语:Closure),又称词法闭包(Lexical Closure)或函数闭包(function closures),是引用了自由变量的函数。这个被引用的自由变量将和这个函数一同存在,即使已经离开了创造它的环境也不例外。所以,有另一种说法认为闭包是由函数和与其相关的引用环境组合而成的实体。闭包在运行时可以有多个实例,不同的引用环境和相同的函数组合可以产生不同的实例。
2019-10-02 11:30:57 207
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人