干货收藏 | Python元类的使用
最新资讯发布日期:2021-02-19 14:23:13          

干货收藏 _ Python元类的使用.png

今天给大家分享的是Python元类的使用,下面是相关代码的实现过程。

 

class SingletonType(type):

    def __init__(self,*args,**kwargs):

        super(SingletonType,self).__init__(*args,**kwargs)

 

    def __call__(cls, *args, **kwargs): # 这里的cls,即Foo

        print('cls',cls)

        obj = cls.__new__(cls,*args, **kwargs)

        cls.__init__(obj,*args, **kwargs) # Foo.__init__(obj)

        return obj

 

class Foo(metaclass=SingletonType): # 指定创建FootypeSingletonType

    def __init__(selfname):

        self.name = name

    def __new__(cls, *args, **kwargs):

        return object.__new__(cls)

 

obj = Foo('xx')

上述就是关于Python元类的使用的相关代码了,希望能够给大家带来帮助。

文章部分内容源于网络,联系侵删*


在线
咨询

售后客服

永久免费售后服务

太阳大客户经理

15252125410
微信客服
免费
套餐
意见
反馈
置顶