37,719
社区成员
发帖
与我相关
我的任务
分享
class Fu(object):
def __new__(cls,name,age):
print("Fu new running!")
return object.__new__(Fu)
def __init__(self,name,age):
print("Fu init running")
self.name=name
self.age=age
class Zi(Fu):
#先不写new函数,那么Zi必然使用父类的new方法
def __init__(self,name,age):
print("Zi init running")
self.name=name
self.age=age+100
# 此处使用mu作为类的实例
def __new__(cls,name,age):
print("Fu new running!")
return object.__new__(Mu)
class Mu(object):
def __init__(self,name,age):
self.name="mu"+name
self.age=age*10
def __new__(cls,name,age):
return object.__new__(Mu)
fu=Fu('chilo','24')
print(fu.name)
print(fu.age)
print(type(fu))
zi=Zi('jacket',25)
print(zi.name)
print(zi.age)
print(type(zi))
print(isinstance(zi,Fu))