python 面向对象(三)多继承
生活随笔
收集整理的這篇文章主要介紹了
python 面向对象(三)多继承
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
#!/usr/bin/python3#類定義
class people:#定義基本屬性name = ''age = 0#定義私有屬性,私有屬性在類外部無法直接進行訪問__weight = 0#定義構造方法def __init__(self,n,a,w):self.name = nself.age = aself.__weight = wdef speak(self):print("%s 說: 我 %d 歲。" %(self.name,self.age))#單繼承示例
class student(people):grade = ''def __init__(self,n,a,w,g):#調用父類的構函people.__init__(self,n,a,w)self.grade = g#覆寫父類的方法def speak(self):print("%s 說: 我 %d 歲了,我在讀 %d 年級"%(self.name,self.age,self.grade))#另一個類,多重繼承之前的準備
class speaker():topic = ''name = ''def __init__(self,n,t):self.name = nself.topic = tdef speak(self):print("我叫 %s,我是一個演說家,我演講的主題是 %s"%(self.name,self.topic))
#多重繼承
class sample(speaker,student):a =''def __init__(self,n,a,w,g,t):student.__init__(self,n,a,w,g)speaker.__init__(self,n,t)test = sample("Tim",25,80,4,"Python")
test.speak() #方法名同,默認調用的是在括號中排前地父類的方法
我叫 Tim,我是一個演說家,我演講的主題是 Python
class sample1(student,speaker):a =''def __init__(self,n,a,w,g,t):student.__init__(self,n,a,w,g)speaker.__init__(self,n,t)test = sample1("Tim",25,80,4,"Python")
test.speak()
Tim 說: 我 25 歲了,我在讀 4 年級
總結
以上是生活随笔為你收集整理的python 面向对象(三)多继承的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Python 面向对象(二)类的继承
- 下一篇: deep learning with k