摘要: # 迭代器和装饰器 # 迭代器: # 双下方法:很少直接调用的方法。一般情况下,是通过其他语法触发的 # 可迭代的 —— 可迭代协议 含有__iter__的方法(‘__iter__’in dir(数据)) # 可迭代的一定可以被for循环 # 迭代器协议: 含有__iter__和__next__方法 # 迭代器一定是可迭代的,可迭代的通过调用iter()方法就能得到一个迭代器 # 迭代器的特点:... 阅读全文
posted @ 2019-03-07 12:55 云川望雨 阅读(102) 评论(0) 推荐(0) 编辑
摘要: 函数归纳 阅读全文
posted @ 2019-03-07 12:54 云川望雨 阅读(110) 评论(0) 推荐(0) 编辑
摘要: 总结: 复习 讲作业 装饰器的进阶 functools.wraps 带参数的装饰器 多个装饰器装饰同一个函数 周末作业 文件操作 字符串处理 输入输出 流程控制 装饰器 开发原则: 开放封闭原则 装饰器的作用: 在不改变原函数的调用方式的情况下,在函数的前后添加功能 装饰器的本质: 闭包函数 def 阅读全文
posted @ 2019-03-07 12:52 云川望雨 阅读(111) 评论(0) 推荐(0) 编辑
摘要: 默认参数的陷阱: def qqxing(l = []): l.append(1) print(l) qqxing() #[1] qqxing([]) #[1] qqxing() #[1,1] qqxing() #[1,1,1] # 如果默认参数类型是可变数据类型, # # 那么每次调用函数的时候, 阅读全文
posted @ 2019-03-07 12:51 云川望雨 阅读(129) 评论(0) 推荐(0) 编辑