Click to Visit Homepage : zzyzz.top


摘要: 1 Generator, python 生成器, 2 3 先熟悉一下儿相关定义, 4 generator function 生成器函数, 5 生成器函数是一个在定义体中存有 'yield' 关键字的函数. 6 当生成器函数被调用的时候, 函数反返回一个 generator. 7 8 ... 阅读全文
posted @ 2017-10-13 18:43 zzYzz 阅读(415) 评论(0) 推荐(0)
摘要: 1 Iterator Protocol - Python 描述符协议 2 3 先看几个有关概念, 4 iterator 迭代器, 5 一个实现了无参数的 __next__ 方法, 并返回 '序列'中下一个元素,在没有更多的元素可返回的时候 raises StopIteration 的对象, 6 被称为 iterator(迭代器).... 阅读全文
posted @ 2017-09-30 17:33 zzYzz 阅读(459) 评论(0) 推荐(0)
摘要: 1 特性 property 都是类属性(静态变量),但是特性管理的其实是实例属性的存取, 2 ****** 回顾 -'类方法' classmethod 和 '静态方法' staticmethod 皆可以访问类的静态变量(类变量),但不能访问实例变量(即类方法中定义的变量) 3 4 示例1 - 实例属性'覆盖'同名类属性(attri... 阅读全文
posted @ 2017-09-25 18:07 zzYzz 阅读(166) 评论(0) 推荐(0)
摘要: 1 Property - Python 特性 2 不同的书籍对 property 一词的翻译有所不同, 我们将 property 翻译成 '特性' 以区别于 attribute 一词. 3 先看看 property 类在 Python 中的定义, 4 结构, 5 class property(object): 6 ... 阅读全文
posted @ 2017-09-25 15:39 zzYzz 阅读(405) 评论(0) 推荐(0)
摘要: 描述符用法建议, 内置的 property 类创建的是'覆盖型'(date descriptor), 实现了 __set__ 和 __get__. 特性 property 的 __set__ 方法 默认会抛出 'AttributeError: can not set attribute', 也就是说使用 property 是创建'只读'属性的一... 阅读全文
posted @ 2017-09-22 16:55 zzYzz 阅读(260) 评论(0) 推荐(0)
摘要: 1 描述符(descriptor) 2 descriptor 是一个实现了 __get__、 __set__ 和 __delete__ 特殊方法中的一个或多个的. 3 4 与 descriptor 有关的几个名词解释, 5 描述符类(descriptor class) 6 实现描述符协议的类,被称作'描述符类... 阅读全文
posted @ 2017-09-19 19:24 zzYzz 阅读(350) 评论(0) 推荐(0)
摘要: The Zen of Python -- by Tim Peters Beautiful is better than ugly.Explicit is better than implicit.Simple is better than complex.Complex is better than 阅读全文
posted @ 2017-09-18 14:43 zzYzz 阅读(254) 评论(0) 推荐(0)
摘要: 1 classmethod and staticmethod 2 classmethod 的是一个参数是类对象 cls (本类,或者子类), 而不是实例对象 instance (普通方法). classmethod 即可以通过'类'调用 - cls.classfunc(), 3 也可以同通过实例调用('The instance is ignored except for i... 阅读全文
posted @ 2017-09-18 14:38 zzYzz 阅读(249) 评论(0) 推荐(0)
摘要: 1 Private Variable and Private Method 2 Python 不象 Java 那样, 通过 private 关键字创建私有属性, python 通过更简洁的实现了'私有属性', 从而避免了子类意外覆盖私有属性. 3 举个例子来说, 现在编写一下儿名字叫 Robot 的类,并实现了一个名字为 fighting 的属性。 4 接着又人编写... 阅读全文
posted @ 2017-09-15 17:39 zzYzz 阅读(289) 评论(0) 推荐(0)
摘要: 1 装饰器 Decorator, 2 3 先来看看对 decorator 这个名词的解释, 4 一个可调用的对象 A (decorator), 返回另一个可调用的对象 B, 在可调用的对象 C 的定义体之前通过语法 @A 调用. 5 Python 的解释器会调用 A(C), 把 C 的定义提替换成 B 并返回(return). 6 ... 阅读全文
posted @ 2017-09-15 14:29 zzYzz 阅读(177) 评论(0) 推荐(0)


Click to Visit Homepage : zzyzz.top