`__call__` 控制类的调用过程,实际上在控制:对象的产生 ...
分类:
其他好文 时间:
2019-09-16 19:43:34
阅读次数:
69
浅谈元类(个人理解) 我们知道在python中一切皆对象(object),那么所以有的对象都成了object的子类,那么object类又是由谁创建的呢? 实际上,能够创建类的类,叫元类。还有一个概念就是:元类创建了object类,同时又是object类的子类(这是什么鬼?我们就不去考虑这个逻辑了,已 ...
分类:
其他好文 时间:
2019-09-16 19:40:49
阅读次数:
85
一切皆对象:类实际上就是一个对象 如何找到元类? 同理:type类是产生所有类的元类 ...
分类:
其他好文 时间:
2019-09-16 19:26:04
阅读次数:
90
自定义元类:来控制类的产生:可以控制类名,可以控制类的集成父类,控制类的名称空间 自定义元类必须集成type,写一个类继承type 这种类都叫元类 ...
分类:
其他好文 时间:
2019-09-16 19:09:42
阅读次数:
70
class 类名 会把类构造出来 实际上是:元类实例化产生类 这个对象 类实例化产生对象,一定是: 类名() ...
分类:
其他好文 时间:
2019-09-16 19:09:27
阅读次数:
87
单例方式 通过类的绑定方法 通过装饰器 通过元类 通过模块: sort 与 sorted 区别: 1. sort 是应用在 list 上的方法,属于列表的成员方法,sorted 可以对所有可迭代的对象进行排序操作。 2. ist 的 sort 方法返回的是对已经存在的列表进行操作,而内建函数 sor ...
分类:
其他好文 时间:
2019-09-12 13:30:24
阅读次数:
63
一个类没有声明自己的元类,默认他的元类就是type,除了使用内置元类type,我们也可以通过继承type来自定义元类,然后使用metaclass关键字参数为一个类指定元类 class Foo: def __init__(self): pass f1=Foo()#f1是通过Foo实例化的对象 #pri... ...
分类:
编程语言 时间:
2019-09-08 10:00:37
阅读次数:
76
有些地方还有一点模棱两可,先放在这,周六抽一个上午把这个整理完 元类中 _\_init_\_: 控制类的产生,在_\_new_\_之后 _\_call_\_: 控制对象的产生 _\__new_\__: 控制类产生最根上,其实本质最根上也不是它,是type的_\__call_\_,但是我们看不到了 ...
分类:
其他好文 时间:
2019-09-05 20:11:22
阅读次数:
101
单例模式 什么是单例模式 单例模式:基于某种方法实例化多次得到的实例就是同一个 为什么用单例模式 当实例化多次得到的对象中存放的属性都是一样的情况,应该将多个对象指向同一个内存, 即同一个实例 1.单例模式(类内部定义静态方法) 2.单例模式(装饰器) 3.单例模式(元类) 4.单例模式(模块) 模 ...
分类:
其他好文 时间:
2019-09-04 21:29:33
阅读次数:
89
元类 什么是元类 元类是类的类,是类的模板(就如对象的模板是类一样) 元类的实例为类,类的实例为对象 元类是用来产生类的 动态语言和静态语言最大的不同,就是函数和类的定义,不是编译时定义的,是运行时动态创建的 \_\_new\_\_() 我们之前说类实例化第一个调用的是 ,但 其实不是实例化一个类的 ...
分类:
编程语言 时间:
2019-09-04 17:39:13
阅读次数:
100