摘要: 迭代器 通常我们接触的迭代器 序列(列表 元组 字符串) 字典 通常使用for语句来进行迭代 Python提供了两个BIF iter() __iter__() next() __next__() 魔法方法 阅读全文
posted @ 2017-09-13 21:32 110528844 阅读(142) 评论(0) 推荐(0) 编辑
摘要: 协议是什么? 协议(Protocols)与其他编程语言中的接口很相似,它规定你哪些方法必须要定义。然而,在Python中的协议就是现得不那么正式。事实上,在Python中,协议更像是一种指南。 容器类型的协议 如果希望定制的容器是不可变的话,你只需要定义__len__()和__getitem__() 阅读全文
posted @ 2017-09-13 20:32 110528844 阅读(206) 评论(0) 推荐(0) 编辑
摘要: 描述符 描述符就是将某种特殊类型的类实的实例指派给另一个类的属性。 特殊类型就是实现以下三个方法的一个或多个 __get__(self, instance, owener) 用于访问属性,它的返回属性的值 __set__(self, instance, value) 将在属性分配操作中调用,不返回任 阅读全文
posted @ 2017-09-13 18:17 110528844 阅读(326) 评论(0) 推荐(0) 编辑
摘要: 属性访问 属性访问的魔法方法 __getattr__(self, name) 定义当用户试图获取一个不存在的属性时的行为 __getattribute__(self, name) 定义当该类的属性被访问时的行为 __setattr__(self, name, value) 定义当一个属性被设置时的行 阅读全文
posted @ 2017-09-13 15:56 110528844 阅读(191) 评论(0) 推荐(0) 编辑
摘要: TIME模块资料 time 模块 -- 时间获取和转换time 模块提供各种时间相关的功能 在 Python 中,与时间处理有关的模块包括:time,datetime 以及 calendar必要说明: 虽然这个模块总是可用,但并非所有的功能都适用于各个平台。 该模块中定义的大部分函数是调用 C 平台 阅读全文
posted @ 2017-09-13 11:29 110528844 阅读(2102) 评论(0) 推荐(0) 编辑