import datetime def count_time(func): def int_time(*args, **kwargs): start_time = datetime.datetime.now() # 程序开始时间 func() over_time = datetime.datetim... ...
分类:
编程语言 时间:
2018-04-15 19:50:48
阅读次数:
545
1,装饰器:decorator(又叫语法糖)本质是函数,功能是用来装饰的,装饰其他函数:就是为其他函数添加附加功能。原则:a,不能修改被装饰的函数的源代码 b,函数的调用方式也不能修改说明:尽管加了装饰函数,对原函数没有任何影响,原函数感觉不到装饰器的存在,原函数该怎么运行还怎么运行。 2、基本常识 ...
分类:
编程语言 时间:
2018-04-08 11:28:14
阅读次数:
239
什么是装饰器 在我们的软件产品升级时,常常需要给各个函数新增功能,而在我们的软件产品中,相同的函数可能会被调用上百次,这种情况是很常见的,如果我们一个个的修改,那我们的码农岂不要挂掉了(有人就说了 ,你笨呀,修改函数定义不就行了!同学,你醒醒吧,如果要新加的功能会修改参数,或者返回值呢?)。这个时候 ...
分类:
编程语言 时间:
2018-04-06 15:16:02
阅读次数:
166
装饰器是什么 用来修饰别的函数的函数就可以称之为装饰器 这种函数的参数一般就是另外一个函数 也就是说,调用这种函数,需要给这种函数传参,且参数是函数 @语法糖 @语法糖一般用来表示装饰器函数 不用@也可以达到装饰函数的目的,下面会有演示 函数嵌套 在一个函数中定义另外一个函数 这个f1函数有默认参数 ...
分类:
编程语言 时间:
2018-04-06 14:04:25
阅读次数:
228
#装饰器:函数# 1.将装饰器下面的源函数作为参数传入装饰器函数,执行装饰器函数# 2.将装饰器函数的返回值赋值给源函数,此时源函数的指向改变为内存中装饰器函数返回值的函数(组成了新函数)# 3.执行新组成的函数# 只要函数应用装饰器,那么函数就被重新定义为装饰器的内层函数def decra(fun ...
分类:
编程语言 时间:
2018-04-05 22:30:07
阅读次数:
260
一、装饰器定义:1.装饰器的本质为函数;2.装饰器是用来完成被修饰函数的附加功能的所以:装饰器是用来完成被修饰函数附属功能的函数装饰器的要求:1.不能修改被修饰函数的源代码;2.不能更改被修饰函数的运行方式;3.上述两者缺一不可。二、装饰器的构成:装饰器=高阶函数+函数嵌套+闭包装饰器的简单框架:importtime#装饰器的简单框架defrun_time(fun):#传入参数为函数defwrap
分类:
编程语言 时间:
2018-04-05 20:59:41
阅读次数:
205
一、简单的装饰器 1.为什么要使用装饰器 装饰器的功能:在不修改原函数及其调用方式的情况下对原函数功能进行扩展 装饰器的本质:就是一个闭包函数 来看一个简单的装饰器:实现计算每个函数的执行时间的功能 import time def wrapper(func): def inner(): start= ...
分类:
编程语言 时间:
2018-04-04 23:38:27
阅读次数:
257
本文介绍Python其中一个强大的功能--装饰器 装饰器本质上就是一个函数,在不修改源代码,调用方法的前提下,用来给其他函数添加功能的函数 想象一下,你已经开发完成一个功能,并且投入应用中,却发现函数少些功能,怎么办? 修改函数源代码已经不太可能,不能修改函数代码,函数调用方法来实现增加函数功能,这 ...
分类:
编程语言 时间:
2018-03-31 19:32:50
阅读次数:
184
为什么要有装饰器? 什么是装饰器? 装饰器是可调用的函数,被装饰者也是可以调用的函数 原则:不修改被装饰者的代码,不改变被装饰者的调用方式 目的:给被装饰者添加功能 实现过程 基本语法 无参装饰器 有参装饰器 ...
分类:
编程语言 时间:
2018-03-29 16:04:18
阅读次数:
184