干货收藏 | Python元类的使用
最新资讯发布日期:2021-02-19 14:23:13
今天给大家分享的是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): # 指定创建Foo的type为SingletonType
def __init__(self,name):
self.name = name
def __new__(cls, *args, **kwargs):
return object.__new__(cls)
obj = Foo('xx')
上述就是关于Python元类的使用的相关代码了,希望能够给大家带来帮助。
文章部分内容源于网络,联系侵删*