0%

Python 元类编程思考

https://www.jianshu.com/p/c1ca0b9c777d

什么是元类

python中一切皆对象,type创建了一切对象,包括类、函数等。类创建了实例对象,而类本身也是对象,创建类的类就是元类。
元类(metaclass)可以控制类的创建过程,它主要做三件事: 1.拦截类的创建 2.修改类的定义 3.返回修改后的类对象。type就是Python中最基础的一个元类。

使用type动态的创建类

type除了用于返回当前对象的类型之外,还可以用于动态的创建类。chuang
#三个参数 : 类的名称, 类的基类tuple类型, 类属性和类方法实例方法 dict类型