1. 8<<2等于? 2. 通过内置函数计算5除以2的余数 3. s=[1,"h",2,"e",[1,2,3],"l",(4,5),"l",{1:"111"},"o"],将s中的5个字符提取出来并拼接成字符串 4. 判断"yuan"是否在[123,(1,"yuan"),{"yuan":"handso ...
分类:
编程语言 时间:
2017-04-18 23:46:58
阅读次数:
833
如果明白装饰器的原理那么带参数的装饰器就很容易理解了 代码: 现在有个问题如果装饰的函数有的参数是1个有的是2个怎么办? 解决这个很简单: ...
分类:
其他好文 时间:
2017-04-18 21:52:27
阅读次数:
182
python单例实现方法之装饰器实现。 通过单例模式可以保证系统中一个类只有一个实例而且该实例易于外界访问,从而方便对实例个数的控制并节约系统资源。如果希望在系统中某个类的对象只能存在一个,单例模式是最好的解决方案。 所谓单例就是一个类只能创建一个实例化。 某个类只能有一个实例 它必须自行创建这个实 ...
分类:
编程语言 时间:
2017-04-18 12:58:48
阅读次数:
221
什么是装饰器,函数运行前运行后动态添加一些指令的方式. @log def demo1(): print('lalalala') def log(fun): def inner(): print('函数执行前。。。。') r=fun() print('函数执行后') return r return i ...
分类:
编程语言 时间:
2017-04-18 12:45:03
阅读次数:
190
正确理解 Python函数,能够帮助我们更好地理解 Python 装饰器、匿名函数(lambda)、函数式编程等高阶技术。 函数(Function)作为程序语言中不可或缺的一部分,太稀松平常了。但函数作为第一类对象(First-Class Object)却是 Python 函数的一大特性。那到底什么 ...
分类:
编程语言 时间:
2017-04-18 00:54:41
阅读次数:
205
装饰器,本质是函数,为其它函数添加附加功能。 装饰器对被装饰的函数没有任何影响,原则: 1.不能修改被装饰的函数的源代码;2.不能修改调用方式; 高阶函数+嵌套函数,实现装饰器,准备知识如下: 1.函数和变量的区别: 变量存在内存中,比如x=1 ,1存在内存中,x就是内存的门牌号。若y=x,y也是一 ...
分类:
其他好文 时间:
2017-04-17 23:06:21
阅读次数:
251
函数被装饰器装饰后会失去原本的属性和元数据,为了保存原因的元数据,使用functools下的wraps下的装饰器 未使用装饰器装饰时: 运行结果: 使用装饰器后 运行结果:name的属性为装饰器的属性 加入装饰器后: 结果: ...
分类:
其他好文 时间:
2017-04-17 18:34:36
阅读次数:
164
使用装饰器格式为:@+装饰器名称;实现一个装饰器首先要理解闭包的思想,如下例子:实现了斐波那契数列 以上实现方式每次都要计算元素,非常耗时和消耗内存,以下增加了一个缓存的字典,从缓存中读取大大提高了运算的速度 如果实现多种不同的算法,为了节省运算时间,每个算法都要添加一个缓存,会出现很多的重复代码, ...
分类:
其他好文 时间:
2017-04-17 14:09:08
阅读次数:
194
正确理解Python函数,能够帮助我们更好地理解Python装饰器、匿名函数(lambda)、函数式编程等高阶技术。函数(Function)作为程序语言中不可或缺的一部分,太稀松平常了。但函数作为第一类对象(First-ClassObject)却是Python函数的一大特性。那到底什么是第一类对象呢?函数..
分类:
编程语言 时间:
2017-04-16 18:28:15
阅读次数:
154
一、什么是装饰器 装饰器本质就是函数,功能是为其他函数附加功能 二、装饰器遵循的原则 1、不修改被修饰函数的源代码 2、不修改被修饰函数的调用方式 三、实现装饰器的知识储备 装饰器=高阶函数+函数嵌套+闭包 高阶函数,直接通过函数名调用, #!/usr/bin/env python def bar( ...
分类:
其他好文 时间:
2017-04-16 12:31:53
阅读次数:
121