python元类
-
介绍
python中的"类"也是对象,加载"类"也有创建对象的过程。
用于创建"类"对象的,就是元类。
元类可以自定义。 -
元类示例
class DemoMeta(type):
def __new__(cls, name, bases, attrs):
cls_instance = super().__new__(cls, name, bases, attrs)
# name: 类名|str
# bases: 继承的类|tuple
# attrs: 类属性|dict
return cls_instance -
使用元类
# 指定metaclass为自定义元类
class Test(metaclass=DemoMeta):
pass -
使用元类的场景
需要自定义类加载逻辑时。