码迷,mamicode.com
首页 > 其他好文 > 详细

10.02新式类与经典类的区别

时间:2017-10-02 16:43:23      阅读:128      评论:0      收藏:0      [点我收藏+]

标签:bad   多个   func   函数   self   改变   fun   sel   继承   


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新式类与经典类的区别

标签:bad   多个   func   函数   self   改变   fun   sel   继承   

原文地址:http://www.cnblogs.com/liulvzhong/p/7620287.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!