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
- 使用元类的场景
需要自定义类加载逻辑时使用。
浙公网安备 33010602011771号