代码拉取完成,页面将自动刷新
class MyType(type):
def __init__(self,*args,**kwargs): #2.先执行
super(MyType,self).__init__(*args,**kwargs)
def __call__(cls,*args,**kwargs):
obj = Foo.__new__(cls)
cls.__init__(obj)
return obj
class Foo(object,metalass=MyType): #1.创建类时
def __init__(self):
pass
def __new__(cls,*args,**kwargs):
return object.__new__(cls)
def __func_(self):
pass
class MyType(type):
def __init__(self,*args,**kwargs):
super(MyType,self).__init__(*args,**kwargs)
def __call__(cls,*args,**kwargs): #2.先执行
obj = Foo.__new__(cls) #3.调用Foo的new方法 obj等于new的返回结果
cls.__init__(obj) #4.调用Foo的构造方法
return obj
class Foo(object,metalass=MyType):
def __init__(self): #4.执行Foo的构造方法
pass
def __new__(cls,*args,**kwargs):#3.执行new方法
return object.__new__(cls)
def __func_(self):
pass
obj = Foo() #1.实例化时
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。