PYTHON面向对象编程-元类

张开发
2026/4/20 2:09:43 15 分钟阅读

分享文章

PYTHON面向对象编程-元类
一、python中类1.元类2.根类3.抽象类4.空类5.基本类6.父类子类二、python之元类1.python元类是类的类其母的是用于动态的创建和控制类对象。2.python的元类是非必要不要去使用。3.type本质上是元类4.元类创建类类创建对象5.python中多有的类本身是对象默认元类为type6.可以通过type函数动态创建类对象7.元类是python的高级特性8.python的元类是用于解决特定类型的问题比如框架设计插件系统等。9.单例模式通过元类的call方法控制实例创建10.接口协议11.metaclass元类class of class12.所有类的默认元类为type13.metaclass元类通过重写__new__和__init__等方法指定类的生产过程三、类的核心方法1.__prepare__(cls, name, bases, **kwargs)2.__new__(mcs, name, bases, namespace)3.__init__(cls, name, bases, namespace)4.__call__(cls, *args, **kwargs)四、metaclass元类的应用1.自动注册子类2.强制接口实现3.ORM字段控制案例一type 就是 Python 中的默认元类class Person:def __init__(self,name):self.name namedef greet(self):return fhello,im {self.name}#创建一个实例p Person(Alice)print(p.greet())print(type(10)) #10的类型是class intprint(type(p)) #p的类型是class __main__.Personprint(type(Person)) #Person的类型是class type

更多文章