在上篇“python中的類的創(chuàng)建、使用和繼承”中,創(chuàng)建了Person()和Student()兩個類,最后才是程序執(zhí)行主體,如下:
我們提供的服務有:網(wǎng)站設計、成都網(wǎng)站設計、微信公眾號開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認證、通川ssl等。為近千家企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務,是有科學管理、有技術的通川網(wǎng)站制作公司
class Person(): #創(chuàng)建一個person類,父類必須包含在當前文件中,且位于子類前面。 def __init__(self, name, age,hometown): #父類 self.name = name self.age= age self.hometown= hometown #屬性hometown def get_name(self): #定義打印名字的一個方法(函數(shù)) """ print("The person'name is"+self.name.title()+'.') def get_age(self): #定義打印年齡的一個方法(函數(shù)) """ print("The person is"+str(self.age)+' years old.') def get_grade(self): #定義打印家鄉(xiāng)的一個方法 """ print("The person is grade"+str(self.grade)) def play_game(self): #定義人游戲 """ print(self.name.title()+" is playing game with his friend !") def get_hometown(self): #定義打印學生家鄉(xiāng)的一個方法 """ print("The person"+self.name.title()+" is froming"+self.hometown.title()) class Student(Person): #定義子類Student,必須在括號內(nèi)指定父類的名稱 def __init__(self, name, age,hometown): #方法 __init__()接受創(chuàng)建Person實例所需的信息 super().__init__(name, age,hometown) self.grade= 7 #設置為默認值 7 def do_homework(self): #定義學生的一個方法(函數(shù)),做家庭作業(yè)""" print(self.name.title()+" is doing his homework now !") def get_student_info(self): #定義學生的一個方法(函數(shù)),打印學生信息""" student_info = self.name.title()+' is'+str(self.age)+' years old, and from'+self.hometown +' and grade'+str(self.grade) print(student_info) def update_info(self,new_age,new_grade,new_hometown): #定義更新學生信息一個方法(函數(shù))""" self.age = new_age self.grade= new_grade self.hometown= new_hometown new_student=Student("jack",13,'NewYork') new_student.get_student_info()#打印學生全部信息 print("\n") student_c=Student("Lily",14,'NewYork') student_c.get_student_info()#由于沒有修改grade,打印出來為默認值 7 print("\n") #修改實例student_c中的grade student_c.grade=9 #修改自己的的屬性grade為9 student_c.get_student_info() #打印學生全部信息
本文名稱:python入門基礎(11)--類的導入、繼承及使用
網(wǎng)頁地址:http://chinadenli.net/article32/dsogppc.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供手機網(wǎng)站建設、域名注冊、企業(yè)網(wǎng)站制作、網(wǎng)站制作、全網(wǎng)營銷推廣、網(wǎng)站設計公司
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)