日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

(Python)继承

發(fā)布時(shí)間:2023/12/18 编程问答 29 如意码农
生活随笔 收集整理的這篇文章主要介紹了 (Python)继承 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

面向?qū)ο蟮牧硪粋€(gè)特性是繼承,繼承可以更好的代碼重用。

例如一個(gè)學(xué)校里面的成員有老師、學(xué)生。老師和學(xué)生都有共同的屬性名字和年紀(jì)。但老師還有它自己的屬性,如工資。學(xué)生也有它的屬性,如成績(jī)。

因此我們可以設(shè)計(jì)一個(gè)父類:SchoolPeople,兩個(gè)子類:Teacher、Student。

代碼如下:

SchoolPeople父類:

class SchoolPeople():
def __init__(self,name,age):
print "Init ShoolPeople"
self.name=name
self.age=age
def tell(self):
print "name is %s,age is %s" %(self.name,self.age)

Teacher子類:重寫了父類的tell方法。

class Teacher(SchoolPeople):
def __init__(self,name,age,salary):
SchoolPeople.__init__(self,name,age)
self.salary=salary
print "Init teacher"
def tell(self):
print "salary is %d" %self.salary
SchoolPeople.tell(self)

 Student子類:沒(méi)有重寫父類的方法

class Student(SchoolPeople):
pass

調(diào)用:

t=Teacher("t1",35,10000)
t.tell()
print "\n"
s=Student("s1",10,95)
s.tell()

結(jié)果:

Init ShoolPeople
Init teacher
salary is 10000
name is t1,age is 35

Init ShoolPeople
name is s1,age is 10

結(jié)果分析:雖然子類Student子類沒(méi)有具體的實(shí)現(xiàn)代碼,默認(rèn)會(huì)調(diào)用父類的初始化函數(shù)和tell方法。

子類Teacher重寫了父類的tell方法,所以,他的實(shí)例會(huì)運(yùn)行Techer類的tell方法。

  

 

 

總結(jié)

以上是生活随笔為你收集整理的(Python)继承的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。