在面向對象編程中,先編寫表示現實世界中的事物和情景的類,并基于這些類來創建對象。
基于類創建對象時,每個對象都自動具備類的通用行為,同時可根據需要賦予每個對象獨特的個性,在實例中存儲特定信息及操作
根據類來創建對象被稱為實例化
類,也可以用來擴展既有類的功能,讓相似的類能夠高效地共享代碼
成都創新互聯于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。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯