一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

Python中的類

 乙甲壬 2020-07-11

與Java一樣,Python中也存在類的概念,使用幾乎可以模擬任何東西。

一、創(chuàng)建和使用類

我們創(chuàng)建一個簡單的學(xué)生類----它不表示特定的學(xué)生,它可以表示任何學(xué)生。對于學(xué)生,我們知道學(xué)生

擁有一個學(xué)號,這是沒有重復(fù)的,學(xué)生有名字、年齡;我們還知道學(xué)生可以有學(xué)習(xí)、運(yùn)動這些行為。

根據(jù)以上描述,我們創(chuàng)建學(xué)生類。

student.py

復(fù)制代碼
1 class Student(): 2 '''模擬學(xué)生''' 3 def __init__(self,name,age): 4 '''初始化name 和 age 屬性''' 5 self.name = name 6 self.age = age 7 8 def study(self): 9 '''模擬學(xué)生學(xué)習(xí)'''10 print(self.name.title() + ' is studying.')11 12 def sport(self):13 '''模擬學(xué)生運(yùn)動'''14 print(self.name.title() + ' is sports.')
復(fù)制代碼

解釋:

  方法 __init__():類中的函數(shù)稱為方法,方法等價于函數(shù),叫法不同而已,此方法是一個特殊的方法,每當(dāng)你根據(jù)Student類創(chuàng)建新實(shí)例時,Python都會自動運(yùn)行它。在這個方法的名稱中,開頭和末尾各有兩個下劃線,這是一種約定,意在避免Python默認(rèn)方法與普通方法發(fā)生名稱沖突。

  我們將方法__init__()定義包含三個形參:self、name、age。在這個方法的定義中形參self 必不可少,為何?因?yàn)镻ython在調(diào)用者方法創(chuàng)建實(shí)例時,將自動傳入實(shí)參 self。每個與類相關(guān)聯(lián)的方法都自動傳遞實(shí)參self,它是指向?qū)嵗旧淼囊?,讓?shí)例能夠訪問類中的屬性和方法。我們創(chuàng)建Student實(shí)例時,Python將調(diào)用此方法,我們將通過實(shí)參向Student() 傳遞名字和年齡;self會自動傳遞,因此我們不需要傳遞它。每當(dāng)我們根據(jù)Student類創(chuàng)建實(shí)例時,都只需要給最后兩個形參(name和age)提供值。

  第5、6行代碼,定義的兩個變量都有前綴self 。以self 為前綴的變量都可供類中所有的方法使用,我們還可以通過類的任何實(shí)例來訪問這些變量。self.name = name 獲取存儲在形參name 中的值,并將其存儲到變量name 中,然后該變量被關(guān)聯(lián)到當(dāng)前創(chuàng)建的實(shí)例。self.age = age 與此類似。

  Student類中還定義了其他兩個方法:study和sport。由于這些方法不需要額外的信息,因此它們只有一個形參self。

二、根據(jù)類創(chuàng)建實(shí)例

復(fù)制代碼
 1 class Student(): 2     '''模擬學(xué)生''' 3     def __init__(self,name,age): 4         '''初始化name 和 age 屬性''' 5         self.name = name 6         self.age = age 7      8     def study(self): 9         '''模擬學(xué)生學(xué)習(xí)'''10         print(self.name.title() + ' is studying.')11         12     def sport(self):13         '''模擬學(xué)生運(yùn)動'''14         print(self.name.title() + ' is sports.')15   16 stu = Student('joker',18)17 print('stu's name is ' + stu.name)18 print('stu's age is ' + str(stu.age))19 stu.study()20 stu.sport()
復(fù)制代碼

console:

解釋:

  第16 行即創(chuàng)建Student實(shí)例,將姓名和年齡傳入,并用變量stu接收這個實(shí)例,然后可用stu訪問實(shí)例中的屬性,如17、18行,然后我們也可以調(diào)用方法,如19、20行。

可以創(chuàng)建多個實(shí)例,用不同的變量名接收即可,如:

stu1 = Student('jack','19')stu2 = Student('nacy',18)

訪問其屬性和調(diào)用方法與stu 類似。

  放棄這倆字,說起來簡單,做起來就更簡單了

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多

    中文字幕人妻一区二区免费| 一区二区不卡免费观看免费| 99亚洲综合精品成人网色播| 丰满的人妻一区二区三区| 久久婷婷综合色拍亚洲| 制服丝袜美腿美女一区二区| 五月综合婷婷在线伊人| 亚洲日本久久国产精品久久| 国产色一区二区三区精品视频 | 爽到高潮嗷嗷叫之在现观看| 五月天婷亚洲天婷综合网| 久久99一本色道亚洲精品| 免费啪视频免费欧美亚洲| 国产精品福利一级久久| 九九热精品视频免费在线播放| 日韩视频在线观看成人| 男人操女人下面国产剧情| 亚洲国产黄色精品在线观看| 日韩精品亚洲精品国产精品| 国产亚洲欧美另类久久久| 国产成人精品视频一二区| 亚洲av首页免费在线观看| 欧美日韩久久精品一区二区| 日韩欧美91在线视频| 国产精品国产亚洲看不卡| 国产成人亚洲精品青草天美| 日本人妻精品有码字幕| 又大又长又粗又黄国产| 久久福利视频在线观看| 亚洲欧洲精品一区二区三区| 人妻人妻人人妻人人澡| 国产又粗又长又大高潮视频| 亚洲中文字幕熟女丝袜久久| 国产伦精品一区二区三区精品视频| 久久精品福利在线观看| 国产一区二区三区香蕉av| 亚洲一区二区久久观看| 91插插插外国一区二区| 欧美日韩国产精品黄片| 欧美午夜一区二区福利视频| 中国一区二区三区不卡|