""" 用来指定当前类是由谁创建的(默认Type创建) """ from flask import Flask import metaclass class MyType(type): def __init__(self, *args, **kwargs): print("init") super(MyType, self).__init__(*args, **kwargs) def __call__(self, *args, **kwargs): print("call本质会调用类的__new__然后调用类的__init__") return super(MyType, self).__call__(*args, **kwargs) # class Foo(metaclass=MyType): # 执行init方法 # pass # # # class Bar(Foo): # 创建类 # pass XXX = MyType("XXX", (object,), {}) # 创建了类 ff = XXX() # obj1 = Bar() # # obj = Foo() # 执行call方法
Python之Flask--metaclass
最新推荐文章于 2025-05-23 13:15:40 发布