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
  • 使用元类的场景
    需要自定义类加载逻辑时使用。

     

posted @ 2024-05-27 16:46  CJTARRR  阅读(19)  评论(0)    收藏  举报