面向对象的深刻理解

对象没有继承元类的dict的值

init

对象点dict的值就是实例化对象的名称空间

类点dict就是类的名称空间

new 是没有dict这个字典的,只会在args中赋值

call 是在对象加括号调用的时候触发,没有dict这个字典,

对象继承了元类

元类中的init方法

args 中的参数就是 继承元类的类的属性 类的名字。类的基类。类的名称空间。注意类的名称空间是没有实例化属性的属性值得,还有一个init的self就是就是这个类的实例化对象

元类中的new方法

args 中的参数就是 继承元类的类的属性 类的名字。类的基类。类的名称空间。注意类的名称空间是没有实例化属性的属性值得,还有一个init的cls就是就是这个类可以通过cls实例化对象

元类中的call方法

args是这个类实例化过后的init中的属相,我们要是想控制类的实例化,就可以通过call方法

 

猜你喜欢

转载自www.cnblogs.com/cherish937426/p/11562969.html