摘要: yield 和 Generators(生成器) 转自:http://www.oschina.net/translate/improve-your-python-yield-and-generators-explained原文:http://www.jeffknupp.com/blog/2013/04 阅读全文
posted @ 2018-12-20 00:04 The-Chosen-One 阅读(519) 评论(0) 推荐(0) 编辑
摘要: 1、迭代器: 内置函数: (1)iter() -__iter__() (2)next() -__next__() 2、迭代器的举例; 对于Fibs数列,我们对其进行 限量输出: 实现代码如下: class Fibs: def __init__(self,n=100): self.a=0 self.b 阅读全文
posted @ 2018-12-19 00:51 The-Chosen-One 阅读(542) 评论(0) 推荐(0) 编辑
摘要: 1、协议(Protocols)与其他编程语言中的接口恒相似,它规定你哪些地方必须要定义,然而在python中的协议就显得不那么正式,事实上,在python中,协议更像是一种指南。 2、序列类型和映射类型(元组,字典,字符串,列表)等都属于容器类型,关于容器类型的协议如下: (1)如果你希望定制的容器 阅读全文
posted @ 2018-12-18 00:17 The-Chosen-One 阅读(318) 评论(0) 推荐(0) 编辑
摘要: 1描述符: 描述符是指将某种特殊类型的类的实例支配给另外一个类的属性。 对于特殊类型必须实现以下三个方法中至少一个方法: def __get__(self,instance,owner): -用于访问属性,它返回属性的值 def __set__(self,instance,value): -将在属性 阅读全文
posted @ 2018-12-17 00:16 The-Chosen-One 阅读(602) 评论(0) 推荐(0) 编辑
摘要: 1、python属性访问魔法方法: >>> class C: def __getattribute__(self,name): print("getattribute") return super().__getattribute__(name) def __getattr__(self,name) 阅读全文
posted @ 2018-12-12 01:25 The-Chosen-One 阅读(275) 评论(0) 推荐(0) 编辑
摘要: 实现程序运行时间的显示与相互之间的计算: 实现代码: import time as t class Mytimer(): def __init__(self): self.unit=["年","月","天","小时","分钟","秒"] self.prompt="未开始计时" self.lasted 阅读全文
posted @ 2018-12-12 00:40 The-Chosen-One 阅读(12748) 评论(0) 推荐(0) 编辑
摘要: time 模块 -- 时间获取和转换time 模块提供各种时间相关的功能在 Python 中,与时间处理有关的模块包括:time,datetime 以及 calendar必要说明: 虽然这个模块总是可用,但并非所有的功能都适用于各个平台。 该模块中定义的大部分函数是调用 C 平台上的同名函数实现,所 阅读全文
posted @ 2018-12-12 00:29 The-Chosen-One 阅读(2420) 评论(0) 推荐(0) 编辑
摘要: 1、python魔法方法详解: python魔法方法是可以修改重载的,如果你的对象实现(重载)了这些方法中的某一个,那么这个方法就会在特殊的情况下被 Python 所调用,你可以定义自己想要的行为,而这一切都是自动发生的。Python 的魔术方法非常强大,了解正确的方法去使用非常重要! 以下为pyt 阅读全文
posted @ 2018-12-06 00:43 The-Chosen-One 阅读(714) 评论(0) 推荐(0) 编辑
摘要: 1、python类与对象各个算术运算魔法方法总结: 2、各个魔法方法应用举例: 3、实例训练: (1)我们都知道在 Python 中,两个字符串相加会自动拼接字符串,但遗憾的是两个字符串相减却抛出异常。因此,现在我们要求定义一个 Nstr 类,支持字符串的相减操作:A – B,从 A 中去除所有 B 阅读全文
posted @ 2018-12-05 01:32 The-Chosen-One 阅读(1223) 评论(0) 推荐(0) 编辑
摘要: 魔法方法——构造与析构 1、python编程的魔法方法: (1)魔法方法总是被双下划线包围,例如__init__; (2)魔法方法是面向对象的python的一切。 2、__new__(class[,…])魔法方法 主要用来重新修改和对于实际类()里面所带参数的修改,__new__ 方法主要任务是返回 阅读全文
posted @ 2018-12-04 02:15 The-Chosen-One 阅读(420) 评论(0) 推荐(0) 编辑