摘要: 解析代码中的装饰器的时候,Python把被装饰的函数作为第一个参数传给装饰器函数。如果想让装饰器接受其他参数就需要创建一个装饰器工厂函数,再把参数传给它,返回一个装饰器,然后再把它应用到要装饰的函数上。 最简单的装饰器就如示例1中的register: (示例1) 为了便于启动和禁用register执 阅读全文
posted @ 2017-11-17 19:23 arthurlzyw 阅读(1233) 评论(0) 推荐(0) 编辑
摘要: 复制列表最简单的方式就是使用内置构造类型构造方法。 >>> l1 = [3, [55, 44], (7, 8, 9)]>>> l2 = list(l1) #list(l1)创键与源列表相等>>> l2[3, [55, 44], (7, 8, 9)]>>> l2 == l1 #副本与源列表相等True 阅读全文
posted @ 2017-10-31 21:03 arthurlzyw 阅读(142) 评论(0) 推荐(0) 编辑
摘要: collection.namedtuple是一个工厂函数, 它可以用来构建一个带字段名的元组和一个有名字的类——这个带名字的类对调试程序有很大帮助。而且用namedtuple构建的类的实例所消耗的内存和元组是一样的, 因为字段名都被存在对应的类里面。这个实例和消耗的对象实例比起来也要小一点, 因为P 阅读全文
posted @ 2017-10-27 20:40 arthurlzyw 阅读(2326) 评论(0) 推荐(0) 编辑
摘要: 元组拆包可以应用到任何迭代对象上, 唯一的要求是, 被可迭代对象中的元素数量必须要和这些元素的元组的空档数一致, 除非我们用* 来表示忽略多余的元素。 1. 最好辨认的元组拆包形式就是平行赋值, 也就是把一个可迭代对象里的元素, 一起赋值到由对应的变量组成的元组中。 平行赋值就像是这样: lax_c 阅读全文
posted @ 2017-10-27 18:54 arthurlzyw 阅读(5992) 评论(2) 推荐(1) 编辑