Python之Flask--metaclass

"""
用来指定当前类是由谁创建的(默认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方法
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值