python入門基礎(10)--類的創建、使用和繼承

在面向對象編程中,先編寫表示現實世界中的事物和情景的類,并基于這些類來創建對象。
基于類創建對象時,每個對象都自動具備類的通用行為,同時可根據需要賦予每個對象獨特的個性,在實例中存儲特定信息及操作
根據類來創建對象被稱為實例化
類,也可以用來擴展既有類的功能,讓相似的類能夠高效地共享代碼

成都創新互聯于2013年創立,是專業互聯網技術服務公司,擁有項目成都網站設計、成都做網站網站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元海城做網站,已為上家服務,為海城各地企業和個人服務,聯系電話:18982081108

一、創建和使用類、實例

編寫一個學生的類,含有名字、年齡、年級、家鄉等信息,同時定義6個方法,每個方法都是簡單地打印相關信息。

class Student():   
def __init__(self, name, age,grade,hometown):  #任何一個類,此方法必有,方法 __init__() 定義成了包含5個形參: self 、 name , age ,grade 和 hometown
        """ __init__() 是一個特殊的方法,當根據類來創建實例時,Python會自動運行,在這個方法的名稱中,開頭和末尾各有兩個下劃線,這是一種約
        定__init__前后是兩個短 _ ,并不是一個,且中間沒有空格號, self ,是一個指向實例本身的引用,讓實例能夠訪問類中的屬性和方法,以 self 為前綴的變量都可
        供類中的所有方法使初始化屬性name,age,,grade和hometown"""
        self.name= name   #以 self 為前綴的變量都可供類中的所有方法使用, self.name = name 獲取存儲在形參 name 中的值,將其存儲到變量 name 中,然后該變量被關聯到當前創建的實例
        self.age = age     #可通過實例訪問的變量稱為屬性,name,age ,grade 和 hometown 都為類Student的屬性
        self.grade = grade #屬性self.grade ,同時將形參grade賦值給self.grade
        self.hometown = hometown   #屬性hometown
    def get_name(self):        #定義打印學生名字的一個方法(函數)  """
        print("The student'name is"+self.name.title()+'.')      
def get_age(self):         #定義打印學生年齡的一個方法(函數)  """
        print("The student is"+str(self.age)+' years old.')      
def get_grade(self):       #定義打印學生家鄉的一個方法  """
        print("The student is grade"+str(self.grade))         
def get_hometown(self):    #定義打印學生家鄉的一個方法  """
        print("The student"+self.name.title()+" is froming"+self.hometown.title())            
def do_homework(self):      #定義學生的一個方法(函數),做家庭作業"""
        print(self.name.title()+" is doing his homework now !")      
def play_game(self):        #定義學生做游戲  """
        print(self.name.title()+" is playing game with his friend !")   
        
def get_student_info(self):   #定義學生的一個方法(函數),打印學生信息"""
        student_info = self.name.title()+' is'+str(self.age)+' years old, and from'+self.hometown +'and  grade'+str(self.grade)
print(student_info)        
"""實例化,創建兩個學生"""        
student_a= Student("jack",13,7,'Newyork') #創建實例 student_a ,具備類Student中的相關參數,并且相關參數與定義中的形參逐一對應,方法 __init__()中的self指的是自身,不需要參數
student_b = Student("huawei",12,7,'wuhai') #創建實例 student_b ,類中的每個屬性都必須有初始值,哪怕這個值是0或空字符串,在方法 __init__() 內指定這種初始值是可行的

print("The student is"+student_a.name.title()+'.')  #直接調用實例中的參數
print("The student is"+str(student_a.age)+" years old.") #.title()方法是首字母大寫,str()是將數字轉為字符串
print("\n")   #打印空行,便于查看
student_a.get_name() #實例化后,直接調用類的方法
student_a.do_homework()
student_a.get_hometown()  
print("\n")   #打印空行,便于查看
student_b.get_name() 
student_b.get_grade()
student_b.get_age()  
student_b.play_game()  
print("\n")   #打印空行,便于查看
student_a.get_student_info()
student_b.get_student_info()

網頁名稱:python入門基礎(10)--類的創建、使用和繼承
當前地址:http://m.kartarina.com/article34/dsogppe.html

成都網站建設公司_創新互聯,為您提供網站設計公司全網營銷推廣App設計做網站品牌網站制作動態網站

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

手機網站建設
主站蜘蛛池模板: 亚洲国产超清无码专区| 精品无码一区二区三区在线| 亚洲av永久无码精品古装片| 国产v亚洲v天堂无码网站| 亚洲性无码一区二区三区| 国内精品人妻无码久久久影院导航 | 国产AV无码专区亚洲AWWW| 无码专区中文字幕无码| 手机在线观看?v无码片| 久久亚洲精品成人av无码网站 | 在线精品自偷自拍无码中文| 日产无码1区2区在线观看| 精品无码一区在线观看| 中文字幕无码乱人伦| 国产AV无码专区亚洲AV蜜芽| 精品深夜AV无码一区二区| 久久亚洲精品中文字幕无码| 日产无码1区2区在线观看| 成人免费无码大片A毛片抽搐| 亚洲最大天堂无码精品区| 国产做无码视频在线观看| 人妻无码久久一区二区三区免费| 久久亚洲国产成人精品无码区| 无码人妻精品一区二区三区9厂 | 无码里番纯肉h在线网站| 久久精品无码精品免费专区| 韩日美无码精品无码| 精品人妻少妇嫩草AV无码专区| 色欲aⅴ亚洲情无码AV蜜桃| 无码人妻精品一区二区三区蜜桃| 亚洲国产精品无码久久久秋霞2| 国产丰满乱子伦无码专区| 久久99久久无码毛片一区二区| 精品人妻中文无码AV在线 | 色国产色无码色欧美色在线| 精品久久久久久无码不卡| 高清无码午夜福利在线观看| 精品无码久久久久久午夜| 中文字幕无码亚洲欧洲日韩| 亚洲av日韩aⅴ无码色老头| 无码aⅴ精品一区二区三区|