自定义元类

class MyType(type):
    def __init__(self, a, b, c):
        print('元类构造函数执行')

    def __call__(self, *args, **kwargs):
        obj = object.__new__(self)
        self.__init__(obj, *args, **kwargs)
        return obj


class Foo(metaclass=MyType):
    def __init__(self, name):
        self.name = name


print(Foo)


f = Foo('alex')

猜你喜欢

转载自www.cnblogs.com/majianyu/p/10270338.html