metaclass 和 方法装饰器哪一个先执行 ...
分类:
Web程序 时间:
2017-08-09 14:20:25
阅读次数:
154
类的创建 前面的随笔都是关于类的知识,通过类创建对象,那这个类到底是怎么产生的呢? 1、 传统创建类 f 是通过 Foo 类实例化的对象,其实,不仅 f 是一个对象,Foo类本身也是一个对象,因为在Python中一切事物都是对象,按照一切事物都是对象的理论:obj对象是通过执行Foo类的构造方法创建 ...
分类:
编程语言 时间:
2017-08-07 20:47:30
阅读次数:
155
python从语法层面来看的难点就这么几个: 装饰器 decorator, 描述符 descripter, 元类 metaclass, 属性搜索优先级, 特殊方法, 类也是对象 当你使用class关键字时,Python解释器自动创建这个对象。 ObjectCreator,一个类对象 ObjectCr ...
分类:
编程语言 时间:
2017-08-04 16:45:22
阅读次数:
189
好久没更新了,今天想想哪些要记录下的,装饰器什么的就不说了,很熟悉了,记录下。 1.monkey patch. 其实就是动态修改类,包括属性方法等的一种方式。 比如a = A() a.foo = foo之类的,但是怎么在运行前修改呢,类似gevent那样用自己的socket替换, gevent 源码 ...
分类:
编程语言 时间:
2017-08-04 12:42:42
阅读次数:
896
方法一:装饰器 利用“装饰器只会执行一次”这个特点 方法二:基类 利用“类变量对所有对象唯一”,即cls._instance 方法三:metaclass 利用“类变量对所有对象唯一”,即cls._instance 方法四:Borg模式 利用“类变量对所有对象唯一”,即__share_state 方法 ...
分类:
编程语言 时间:
2017-08-01 14:36:12
阅读次数:
155
参考了其他的博客:http://ghostfromheaven.iteye.com/blog/1562618 ...
分类:
编程语言 时间:
2017-08-01 14:34:43
阅读次数:
192
本节内容 一、类的特殊成员方法 一、概述 前面我们讲了类的方法,有普通方法,就是我们自己定义的方法,还有静态方法,类方法,属性方法,其实类还有另外一种方法,叫做类的特殊成员方法 1 __doc__ 说明:表示类的描述信息 1 2 3 4 5 6 7 8 9 10 11 class Dog(objec ...
分类:
Web程序 时间:
2017-07-19 23:18:10
阅读次数:
227
原本想测试继承,出现了这个错误: 源代码 错误行数出现在13行,实际就是构图的时候产生了错误,(根据继承先后广搜构图) 此时构图为 显然不能出现俩A1,因此会出现如上的报错 要B都与A有联系只能是下面这种继承构图才不会出错 即将代码修改为 ...
分类:
Web程序 时间:
2017-07-16 12:39:56
阅读次数:
411
原文链接-https://github.com/taizilongxu/interview_python Python语言特性 1 Python的函数参数传递 2 Python中的元类(metaclass) 3 @staticmethod和@classmethod 4 类变量和实例变量 5 Pyth ...
分类:
编程语言 时间:
2017-07-07 20:06:13
阅读次数:
1017
一 多态和多态性 1 什么是多态:多态就是一种失误的多种形态。(例如:水有冰的形态,还有水蒸气的形态等等)一个抽象类有多个子类,因而多态的概念依赖于继承。 序列类型有多种形态:字符串,列表,元组。 动物有多种形态:人,狗,猪 1 import abc 2 class Animal(metaclass ...
分类:
其他好文 时间:
2017-07-06 18:38:36
阅读次数:
154