10.02新式类与经典类的区别

Posted 绿洲2017

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了10.02新式类与经典类的区别相关的知识,希望对你有一定的参考价值。


class Father(object): #有object就是新式类,没有object就是经典类,新式类修正了一 些bug。
def __int__(self):
self.Fname = "ffff"
print ("father.__init__")
def Func(self):
print ("father.Func")
def Bad(self):
print ("father.抽烟喝酒玩")
class Son(Father): ##可以继承多个类,用逗号隔开
def __init__(self):
self.Sname = "ssss"
print ("son.__init__")
super(Son,self).__init__() #Father加了object后,要用super才能继承,这样就是新式类了
def Bar(self):
print ("son.bar")
def Bad(self):
Father.Bad(self)
print ("son.赌博") #无论是经典还是新式类,继承后可以改变原Father的值或修改函数

s1 = Son()
print (s1.Bar())
print (s1.Func())
print (s1.Bad())

以上是关于10.02新式类与经典类的区别的主要内容,如果未能解决你的问题,请参考以下文章

新式类与经典类的比较

python2中的新式类与经典类区别

python2中的新式类与经典类区别

经典类和新式类的区别

python中新式类和经典类的区别

经典类和新式类的区别,c3算法