在python中一切皆对象的概念。 举一个例子: 元类:类的类就是元类。 我们用class定义类的使用来生产我们自己的对象的 内置元类type是用来专门产生class定义的类的 但是如何产生的呢? 用内置的元类type,来实例化得到我们的类 我们为毛要用这种方法来自定义类呢? 是因为这样我们就了解了 ...
分类:
其他好文 时间:
2018-04-18 01:03:19
阅读次数:
188
抽象类和接口类做的事情:建立规范 制定一个类的metaclass是ABCMeta那么这个类就编程了一个抽象类(接口类)这个类的功能就是建立一个规范类 让它里面的规范都有一样的方法或者属性 抽象类中所有被abstractmethod装饰的方法都必须被继承的字类实现 如果不实现 那么在实例化阶段就会报错 ...
分类:
其他好文 时间:
2018-04-16 18:23:20
阅读次数:
142
1.property property本质就是一个python为你准备好了的——装饰器,那既然他是装饰器,也就意味着他的用法就是我们熟悉的装饰器语法糖用法@+名字,而它的作用就是将装饰的函数(类中定义的方法)伪装成一种属性(类中有两种特质,一是属性你也可以理解为不变的量,二是方法也就是多态变化的函数 ...
分类:
其他好文 时间:
2018-04-16 16:23:07
阅读次数:
164
多态 多态指的是一类事物有多种形态,比如 动物有多种形态:人,狗,猪 1 import abc 2 3 class Animal(metaclass=abc.ABCMeta): #同一类事物:动物 4 @abc.abstractmethod 5 def talk(self): 6 pass 7 8 ...
分类:
其他好文 时间:
2018-04-15 18:03:06
阅读次数:
158
类的特殊成员4metaclass#在Python中,一切事物都是对象。****#classfoo:#pass#obj=foo()#obj是foo的对象#foo类是type的对象#只要写类,默认都继承object类#类都是type类的对象classmyType(type):def__init__(self,*args,**kwargs):print("mytype")passdef__call__(
分类:
其他好文 时间:
2018-04-13 15:07:31
阅读次数:
124
多态 什么多态? 多态指的是一类事物有多种形态,比如 动物有多种形态:人,狗,猪 例如 import abc 创建抽象类 导入abc class Animal(metaclass=abc.ABCMeta): 同一类事物:动物 @abc.abstractmethod 归一化设计 def talk(se ...
分类:
其他好文 时间:
2018-04-10 15:07:38
阅读次数:
164
基本常识 1.对象是类创建,创建对象时候类的__init__方法自动执行,对象()执行类的 __call__ 方法 2.类是type创建,创建类时候type的__init__方法自动执行,类() 执行type的 __call__方法(类的__new__方法,类的__init__方法) # 第0步: ...
分类:
Web程序 时间:
2018-03-28 16:44:02
阅读次数:
288
代码: 结果 我们看下面的代码 new 结果 :new 结果 init 由此可以看出 实例化对象的过程,__new__()比__init__()先执行 但是 实际上,在这次“”交♂易“”之前还走了一个中间商 那就是type的__call__(),但是我们并看不到__claa__()的源码。 类的me ...
分类:
Web程序 时间:
2018-03-24 00:41:45
阅读次数:
227
魔法方法、属性 准备工作 为了确保类是新型类,应该把 _metaclass_=type 入到你的模块的最开始。 在这个两个类中NewType是新类,OldType是属于旧类,如果前面加上 _metaclass_=type ,那么两个类都属于新类。 构造方法 构造方法与其的方法不一样,当一个对象被创建 ...
分类:
编程语言 时间:
2018-03-22 19:17:15
阅读次数:
183