第四课学习的主要内容有生成器,迭代器,pyton装饰器,python开发规范,Json & pickle 序列化与反序列化 生成器 列表生成式 生成器(Generator) 生成器的一种简单写法,把上面的列表生成式的[],换成()就成了生成器了,python3.0中通过__next__调用 用一个函 ...
分类:
编程语言 时间:
2017-04-11 13:27:40
阅读次数:
284
无参装饰器修正(函数参数的对应关系) 1 import time 2 3 def timmer(func): 4 def wrapper(name,password): # name,password 与 auth('Tom','123') 对应 5 start = time.time() 6 fu ...
分类:
其他好文 时间:
2017-04-11 09:46:47
阅读次数:
125
待更新: 装饰器实例 程序需求: 用户最多尝试3次登陆 当存在的用户登陆失败3次后,锁定该用户,限制登陆 程序代码: 1 import time 2 3 4 def run_timer(func): #计时器函数 5 def wrapper(*args, **kwargs): #装饰器 6 star ...
分类:
编程语言 时间:
2017-04-11 01:29:54
阅读次数:
264
参考代码如下: 1.用户登录程序流程控制代码: 1 # 编辑者:闫龙 2 if __name__ == '__main__': 3 import UserLoginFuncation 4 LoclCount=[]; 5 while True: 6 UserName = input("用户名:>>") ...
分类:
编程语言 时间:
2017-04-11 01:04:50
阅读次数:
296
作业一:为程序加上测量运行时间的装饰器 作业二:利用装饰器和读写文件的方式控制用户登录 ...
分类:
编程语言 时间:
2017-04-11 00:46:10
阅读次数:
217
1、定义无参装饰器为被装饰器添加统计运行时间的功能2、定义有参装饰器为被装饰器添加认证功能:用户的信息可以来源于file也可以是ldap,三次验证失败锁定用户 同http://www.cnblogs.com/xuyaping/p/6679305.html,只不过加了装饰器统计时间和认证功能。 ...
分类:
编程语言 时间:
2017-04-10 23:23:46
阅读次数:
232
1,装饰器: 1)为什么要用装饰器:因为你开发的程序一旦上市,就要遵守源代码开放并且尽量不能修改源代码,函数的调用方式也尽量不要修改,新的需求来了,每一 款软件都是需要更新的,在不修改源代码,不修改函数调用方式,同时还要增加新的功能,怎么实现呢?所以有了装饰器,来满足我们的条件。 2)什么是装饰器: ...
分类:
编程语言 时间:
2017-04-10 23:17:26
阅读次数:
199
一 什么是装饰器 器即函数 装饰即修饰,意指为其他函数添加新功能 装饰器定义:本质就是函数,功能是为其他函数添加新功能 #装饰器本身就是函数,被装饰的也是函数。 为什么要用装饰器:及开放封闭原则。代码上线后,就是为了尽量避免修改,不修改原函数的源代码和调用方式。 # 函数及定义和使用。 装饰器语法: ...
分类:
编程语言 时间:
2017-04-10 12:26:36
阅读次数:
187
一 什么是装饰器 器即函数 装饰即修饰,意指为其他函数添加新功能 装饰器定义:本质就是函数,功能是为其他函数添加新功能 二 装饰器需要遵循的原则 1.不修改被装饰函数的源代码(开放封闭原则) 2.为被装饰函数添加新功能后,不修改被修饰函数的调用方式 三 实现装饰器知识储备 装饰器=高阶函数+函数嵌套 ...
分类:
编程语言 时间:
2017-04-09 18:22:42
阅读次数:
272