# 一:编写函数,(函数执行的时间是随机的) import time import random # def foo(): # time.sleep(random.randrange(1,5)) # print('haha') # foo() # 二:编写装饰器,为函数加上统计时间的功能 # def... ...
分类:
其他好文 时间:
2017-06-15 21:57:30
阅读次数:
217
2 编写日志装饰器,实现功能如:一旦函数f1执行,则将消息2017-07-21 11:12:11 f1 run写入到文件中 注意:时间格式的获取 import time time.strftime('%Y-%m-%d %X') 3 判断下列数据类型是可迭代对象or迭代器s='hello'l=[1,2 ...
分类:
编程语言 时间:
2017-06-15 21:51:17
阅读次数:
128
# user_dic={'xiaohong':'123','xiaobai':'123','xiaohei':'123'} # with open('idpd.txt','w',encoding='utf-8') as f: # f.write(str(user_dic)) # with open(... ...
分类:
编程语言 时间:
2017-06-15 20:28:31
阅读次数:
260
在函数被装饰器装饰的情况下,需要保持原始函数的文档,帮助信息等信息,或者直接调用原始函数,此时需要引入wraps模块 上面因为没有引入wraps ,会出现attribueError错误,引入wraps后: 结果: ...
分类:
其他好文 时间:
2017-06-15 20:27:40
阅读次数:
172
Python之路,Day8 = Python基础8 装饰器from functools imoort wraps # 保留原函数所有信息,比如:用__doc__查看注释的时候,显示原来的注释def func01(func): @wraps(func) # 用__doc__查看注释的时候,显示原来的注 ...
分类:
其他好文 时间:
2017-06-15 18:50:58
阅读次数:
148
一、装饰器装饰器,这个器就是函数的意思,连起来,就是装饰函数,装饰器本身也是一个函数,它的作用是用来给其他函数添加新功能,比如说,我以前写了很多代码,系统已经上线了,但是性能比较不好,现在想把程序里面每个函数都加一个功能,用来统计每个函数的运行时间是多少,找出来运行比较慢的函数,来优化代码,就需要添 ...
分类:
编程语言 时间:
2017-06-15 17:51:16
阅读次数:
132
装饰器是一个很著名的设计模式,经常被用于有切面需求的场景,较为经典的有插入日志、性能测试、事务处理等。 装饰器是解决这类问题的绝佳设计,有了装饰器,我们就可以抽离出大量函数中与函数功能本身无关的雷同代码并继续重用。 概括的讲,装饰器的作用就是为已经存在的对象添加额外的功能。 Python的 装饰器( ...
分类:
其他好文 时间:
2017-06-15 17:19:28
阅读次数:
106
一、什么是装饰器 装饰器,它本身是一个函数。 装饰器的作用在于,在不改变现有函数的调用方式的前提下,给其新增一些功能;这些功能一般都是公用的。 它经常用于有切面需求的场景,比如:插入日志、性能测试、事务处理、缓存、权限校验等场景。(此句引用:https://zhuanlan.zhihu.com/p/ ...
分类:
编程语言 时间:
2017-06-14 22:26:33
阅读次数:
156
闭包闭包函数:1.函数内部定义的函数,成为内部函数 2.该内部函数包含对外部作用域,而不是对全局作用域名字的引用 特点:自带作用域 延迟计算 closure<包含的作用域> 定义闭包函数的基本形式def 外部函数名(): 内部函数需要的变量 def 内部函数(): 引用外部变量 return 内部函 ...
分类:
其他好文 时间:
2017-06-14 21:19:06
阅读次数:
158
一:编写函数,(函数执行的时间是随机的) import randomdef t(): time.sleep(random.randrange(1,3)) print('hello')二:编写装饰器,为函数加上统计时间的功能 三:编写装饰器,为函数加上认证的功能 四:编写装饰器,为多个函数加上认证的功 ...
分类:
编程语言 时间:
2017-06-14 20:08:39
阅读次数:
264