python装饰器 装饰模式有很多经典的使用场景,例如插入日志、性能测试、事务处理等等,有了装饰器,就可以提取大量函数中与本身功能无关的类似代码,从而达到代码重用的目的。 闭包 两个函数嵌套,内函数使用外函数的变量,外函数的返回值是内函数的引用。 例子一: 闭包中传递的参数是函数 装饰器 #_*_c ...
分类:
编程语言 时间:
2017-03-17 00:11:10
阅读次数:
292
#工厂函数
deffactory(X):
defitem(Y):
print"X**Y:%s"%(X**Y)
returnX**Y
returnitem
defhead(W):
print"X+W:%s"%(X+W)
defmain():
f=factory(X=2)#实例化,相当于类了
i=f(2)
"""
工厂函数语法上是函数,实际上是类,当你调用的时候,实际上你得到该类型的实例
举例:工厂生..
分类:
编程语言 时间:
2017-02-17 21:58:44
阅读次数:
128
修饰带参数函数 1.带参数函数func1 2.装饰器 装饰器outer时期返回函数wrapper,由于要func1 带有参数,如需要将wrapper的函数带上参数,func1被装饰后重新定义为: 在修饰器中使用函数修饰 要添加的额外函数有 主体函数: 装饰器: 执行结果,打印出: beforemai ...
分类:
其他好文 时间:
2017-01-16 14:23:54
阅读次数:
165
1、装饰器 它在不改变原有的函数的代码和调用方式,给他添加新功能。 1、函数即变量 2、def func(func1): func1() 3、函数里面也可以嵌套函数 装饰器本身就是一个函数 高阶函数+函数嵌套 = 装饰器 2、内置函数 i = int('345')#转换int类型 fl = floa ...
分类:
其他好文 时间:
2016-12-09 16:02:22
阅读次数:
227
#函数装饰器即为不改变原函数代码的情况下为原函数添加额外功能。 ...
分类:
编程语言 时间:
2016-11-02 17:28:48
阅读次数:
304
MicroPython 包涵可内联的汇编,允许用户使用汇编语言作为 Python 的子程序,且你可以像正常使用函数般使用它们。 1、返回值 内联汇编函数用特定的函数装饰器标示。我们从最简单的例子下手: 1 2 3 @micropython.asm_thumb def fun(): movw(r0, ...
分类:
编程语言 时间:
2016-09-27 15:09:02
阅读次数:
283
装饰器 #输出 before F1 after 装饰器格式 @+函数 功能 1 自动执行outer函数并且将下面的函数名f1当作参数传递 2 将outer函数的返回值,重新赋值给f1 f1重新赋值成装饰器函数的内存函数 f1等于inner这个函数 装饰器之返回值 def outer(func): d ...
分类:
编程语言 时间:
2016-09-21 10:12:29
阅读次数:
122
当我们在传入函数时,有些时候,不需要显示地定义函数,直接传入匿名函数更方便 匿名函数 lambda x :x+x 实际就是 关键字 lambda 表示匿名函数,冒号前面的x表示 函数的参数 匿名函数有一个限制,就是只能有一个表达式,不用写return ,返回值就是该 表达式的结果 匿名函数没有名字, ...
分类:
编程语言 时间:
2016-09-13 20:43:01
阅读次数:
209
一.高级函数1.把一个函数名当作实参传给另一个函数2.返回值包含函数名>>> def bar():... print ("in the bar")... >>> def foo(func):... res=func()... return res... >>> foo(bar)in the bar ...
分类:
编程语言 时间:
2016-08-19 08:37:04
阅读次数:
155
装饰器: 装饰器可以使函数执行前和执行后分别执行其他的附加功能,这种在代码运行期间动态增加功能的方式,称之为“装饰器”(Decorator),装饰器的功能非常强大。装饰器一般接受一个函数对象作为参数,以对其进行增强 装饰器本身是一个函数,用于装饰其他函数 功能:增强被装饰函数的功能 装饰器是一个闭包 ...
分类:
编程语言 时间:
2016-08-10 17:34:54
阅读次数:
210