日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

如何理解python面向?qū)ο缶幊?/h1>
瀏覽:151日期:2022-07-23 15:20:23

類(lèi)是面向?qū)ο蟪绦蛟O(shè)計(jì)的一部分。面向?qū)ο蟪绦蛟O(shè)計(jì)或者簡(jiǎn)稱(chēng)為 OOP 致力于創(chuàng)建可重用代碼塊稱(chēng)之為類(lèi)。當(dāng)你想在你的程序中使用類(lèi)時(shí),你會(huì)從類(lèi)中創(chuàng)建一個(gè)對(duì)象,這也是面向?qū)ο笠辉~的由來(lái)。Python 并不總是面向?qū)ο蟮模悄銜?huì)在你的項(xiàng)目中用到對(duì)象。為了理解類(lèi),你需要理解面向?qū)ο蟮囊恍┗A(chǔ)術(shù)語(yǔ)。

常用術(shù)語(yǔ)

class:類(lèi)。類(lèi)是代碼塊的主體,其中定義了建立的模型的屬性和行為。這個(gè)模型可以來(lái)自于真實(shí)世界,也可以是虛擬游戲等。

attribute:屬性。是一系列信息的集合。在類(lèi)中,一個(gè)屬性通常是一個(gè)變量。

behavior:行為。行為是定義在類(lèi)中,組成方法的部分。也即是定義在類(lèi)中函數(shù)的一部分。

method:方法。類(lèi)中的函數(shù),由 behavior 組成。

object:對(duì)象。對(duì)象是類(lèi)的實(shí)例。一個(gè)對(duì)象中包含所有類(lèi)中屬性的值。你可以為一個(gè)類(lèi)創(chuàng)建任意數(shù)量的對(duì)象。

近距離觀察 Rocket 類(lèi)

我們已經(jīng)了解到一些類(lèi)的基本術(shù)語(yǔ),讓我們回頭再分析一下上節(jié)提到的 Rocket 類(lèi)。

__init__() 方法

定義一個(gè)初始代碼塊,如下所示:

class Rocket(): # Rocket simulates a rocket ship for a game, # or a physics simulation. def __init__(self): # Each rocket has an (x,y) position. self.x = 0 self.y = 0

第一行展示了類(lèi)是如何創(chuàng)建的。關(guān)鍵字 class 告訴 Python 準(zhǔn)備定義一個(gè)類(lèi)。類(lèi)名的命名規(guī)則和變量的相同,但是 Python 中有一個(gè)約定好的規(guī)則,類(lèi)名必須是駝峰式的。也即每個(gè)單詞的開(kāi)頭必須是大寫(xiě)的,不允許下劃線的出現(xiàn)。類(lèi)名后緊跟一對(duì)圓括號(hào),目前為止圓括號(hào)里都是空的,接下來(lái)的學(xué)習(xí)中,其中可能會(huì)包含一個(gè)類(lèi)。這個(gè)類(lèi)是新類(lèi)基于的類(lèi)。

前后都有兩個(gè)下劃線的函數(shù)是內(nèi)置在 Python 中的有特殊用途的函數(shù)。__init__() 函數(shù)就是一個(gè)特殊的函數(shù)。當(dāng)創(chuàng)建一個(gè)類(lèi)的對(duì)象時(shí),它會(huì)自動(dòng)執(zhí)行。我們可以稱(chēng)之為初始化函數(shù),在對(duì)象使用之前初始化一些必要的屬性。在這個(gè)例子中,__init__() 函數(shù)初始化了 x 和 y 屬性。

關(guān)鍵字 self 可能會(huì)有些難以理解。單詞 'self' 指向當(dāng)前的對(duì)象。當(dāng)你創(chuàng)建一個(gè)類(lèi)時(shí),它可以訪問(wèn)到類(lèi)中的任意指定屬性。基本上,類(lèi)中所有的函數(shù)都需要 self 對(duì)象作為第一個(gè)參數(shù),因此它們就可以訪問(wèn)類(lèi)中的屬性。

現(xiàn)在,讓我們看看類(lèi)中的方法吧!

一個(gè)簡(jiǎn)單的方法

下述代碼在 Rocket 類(lèi)中定義了一個(gè)方法。

class Rocket(): # Rocket simulates a rocket ship for a game, # or a physics simulation. def __init__(self): # Each rocket has an (x,y) position. self.x = 0 self.y = 0 def move_up(self): # Increment the y-position of the rocket. self.y += 1

方法就是類(lèi)中的函數(shù)。因此你可以在方法中做任何函數(shù)能做的事。

默認(rèn)情況下,每個(gè)函數(shù)都需要接受一個(gè)參數(shù):self 。它是對(duì)調(diào)用這個(gè)方法的對(duì)象的引用。self 參數(shù)能讓你訪問(wèn)到調(diào)用對(duì)象的屬性。在這個(gè)例子中,self 用來(lái)訪問(wèn) Rocket 對(duì)象的 y 屬性。這個(gè)方法被調(diào)用一次,對(duì)象的 y 屬性就增加1。為了更近一步了解方法的運(yùn)行過(guò)程,仔細(xì)閱讀下述代碼,并觀察它們的輸出。

class Rocket(): # Rocket simulates a rocket ship for a game, # or a physics simulation. def __init__(self): # Each rocket has an (x,y) position. self.x = 0 self.y = 0 def move_up(self): # Increment the y-position of the rocket. self.y += 1# Create a Rocket object, and have it start to move up.my_rocket = Rocket()print('Rocket altitude:', my_rocket.y)my_rocket.move_up()print('Rocket altitude:', my_rocket.y)

創(chuàng)建多個(gè)對(duì)象

面向?qū)ο缶幊桃粋€(gè)重要目標(biāo)是創(chuàng)建可重用代碼。一旦你寫(xiě)好了類(lèi),就能創(chuàng)建任意數(shù)量的對(duì)象。通常,類(lèi)被放進(jìn)一個(gè)單獨(dú)的文件中,在需要的時(shí)候?qū)氤绦蛑小R虼四憧梢詣?chuàng)建一個(gè)類(lèi)庫(kù),在不同的程序中重復(fù)使用這些類(lèi)。

在一個(gè)類(lèi)上創(chuàng)建多個(gè)對(duì)象,示例如下:

class Rocket(): # Rocket simulates a rocket ship for a game,# Rocket # or a physics simulation. def __init__(self): # Each rocket has an (x,y) position. self.x = 0 self.y = 0 def move_up(self): # Increment the y-position of the rocket. self.y += 1 # Create a fleet of 5 rockets, and store them in a list.my_rockets = []for x in range(0,5): new_rocket = Rocket() my_rockets.append(new_rocket)# Show that each rocket is a separate object.for rocket in my_rockets: print(rocket)

內(nèi)容擴(kuò)展:

初識(shí)類(lèi)和對(duì)象

python中一切皆為對(duì)象,類(lèi)型的本質(zhì)就是類(lèi),所以,不管你信不信,你已經(jīng)使用了很長(zhǎng)時(shí)間的類(lèi)了

>>> dict #類(lèi)型dict就是類(lèi)dict<class ’dict’>>>> d=dict(name=’eva’) #實(shí)例化>>> d.pop(’name’) #向d發(fā)一條消息,執(zhí)行d的方法pop’eva’

從上面的例子來(lái)看,字典就是一類(lèi)數(shù)據(jù)結(jié)構(gòu),我一說(shuō)字典你就知道是那個(gè)用{}表示,里面由k-v鍵值對(duì)的東西,它還具有一些增刪改查的方法。但是我一說(shuō)字典你能知道字典里具體存了哪些內(nèi)容么?不能,所以我們說(shuō)對(duì)于一個(gè)類(lèi)來(lái)說(shuō),它具有相同的特征屬性和方法。

而具體的{’name’:’eva’}這個(gè)字典,它是一個(gè)字典,可以使用字典的所有方法,并且里面有了具體的值,它就是字典的一個(gè)對(duì)象。對(duì)象就是已經(jīng)實(shí)實(shí)在在存在的某一個(gè)具體的個(gè)體。

再舉一個(gè)其他的例子,通俗一點(diǎn),比如你現(xiàn)在有一個(gè)動(dòng)物園,你想描述這個(gè)動(dòng)物園,那么動(dòng)物園里的每一種動(dòng)物就是一個(gè)類(lèi),老虎、天鵝、鱷魚(yú)、熊。他們都有相同的屬性,比如身高體重出生時(shí)間和品種,還有各種動(dòng)作,比如鱷魚(yú)會(huì)游泳,天鵝會(huì)飛,老虎會(huì)跑,熊會(huì)吃。

但是這些老虎熊啥的都不是具體的某一只,而是一類(lèi)動(dòng)物。雖然他們都有身高體重,但是你卻沒(méi)有辦法確定這個(gè)值是多少。如果這個(gè)時(shí)候給你一只具體的老虎,而你還沒(méi)死,那你就能給他量量身高稱(chēng)稱(chēng)體重,這些數(shù)值是不是就變成具體的了?那么具體的這一只老虎就是一個(gè)具體的實(shí)例,也是一個(gè)對(duì)象。不止這一只,其實(shí)每一只具體的老虎都有自己的身高體重,那么每一只老虎都是老虎類(lèi)的一個(gè)對(duì)象。

到此這篇關(guān)于如何理解python面向?qū)ο缶幊痰奈恼戮徒榻B到這了,更多相關(guān)python面向?qū)ο缶幊淘斀鈨?nèi)容請(qǐng)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Python 編程
相關(guān)文章:

日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
欧美日韩激情| 亚洲一区久久| 视频一区日韩精品| 宅男在线一区| 欧美日一区二区三区在线观看国产免 | 欧美日韩免费观看一区=区三区| 精品视频网站| 久久免费精品| 97精品国产| 欧美+亚洲+精品+三区| 日韩视频二区| 欧美日韩一区自拍| 中文字幕成在线观看| 欧美激情99| 久久精品国产www456c0m| 亚洲精品1区| 久久午夜视频| 国产精品亚洲产品| 激情不卡一区二区三区视频在线| 国产亚洲毛片| 国产午夜一区| 伊伊综合在线| 精品1区2区3区4区| 欧美日韩网址| 天堂中文av在线资源库| 亚洲深夜av| 欧美精品影院| 播放一区二区| 亚洲日韩视频| 五月激情久久| 亚洲精品福利| 久久不见久久见中文字幕免费| 亚洲综合在线电影| 伊人久久大香线蕉av超碰演员| 日韩一区二区三免费高清在线观看| 久久麻豆视频| 欧美日韩国产欧| 免费日韩一区二区三区| 亚洲国产日韩欧美在线| 日本aⅴ免费视频一区二区三区| 国产不卡av一区二区| 日韩一区精品字幕| 国产精品sss在线观看av| 国产日韩一区二区三免费高清| 99久久久久| 国产精品久久久久77777丨| 黑人精品一区| 国产欧美88| 视频一区二区三区入口| 精品久久99| 亚洲成av人片一区二区密柚| 欧美日韩一二三四| 成人午夜网址| 欧美天堂一区二区| 蜜臀久久久久久久| 欧美不卡在线| 国内自拍视频一区二区三区| 欧美日韩va| 日韩精品免费视频人成| 男女精品网站| 99日韩精品| 波多野结衣久久精品| 国产麻豆一区二区三区精品视频| 最近国产精品视频| 蜜桃视频免费观看一区| 亚洲综合日韩| 欧美日韩国产一区精品一区| 欧美色图一区| 99亚洲视频| 日韩精品一二三区| 日韩大片在线播放| 久久久9色精品国产一区二区三区| 久久久久久久欧美精品| 国产麻豆精品| 免费在线亚洲欧美| av资源新版天堂在线| 国产精品1区| 成人精品久久| 国产精品88久久久久久| 黑丝一区二区三区| 日韩精品一区二区三区中文| 青草国产精品| 中文字幕高清在线播放| 狠狠色狠狠色综合日日tαg| 亚洲美女久久| 你懂的国产精品永久在线| 亚洲天堂av影院| 免费欧美在线视频| 日韩国产欧美一区二区三区| 国产高清精品二区| 91精品国产福利在线观看麻豆| 国产精品丝袜xxxxxxx| 国产精品一线天粉嫩av| 久久精品成人| 日本在线不卡视频| 亚洲成人不卡| 91欧美极品| 欧美日韩在线网站| 欧美国产极品| 99热精品在线观看| 久久三级毛片| 亚洲精品伊人| 三上亚洲一区二区| 99在线精品视频在线观看| 久久99久久人婷婷精品综合| 久久精品导航| 电影91久久久| 日韩av影院| 美女被久久久| 欧美成人综合| 日韩精品dvd| 久久久久久亚洲精品美女| 亚洲精品在线国产| 五月天综合网站| a日韩av网址| 精品亚洲精品| 麻豆中文一区二区| 国产香蕉精品| 三级久久三级久久久| 亚洲精品午夜av福利久久蜜桃| 激情综合婷婷| 91欧美在线| 国产成人精品一区二区三区视频| 久久国产乱子精品免费女| 日本在线成人| 日韩1区2区3区| 日韩中文字幕无砖| 亚洲精选av| 深夜日韩欧美| 日本91福利区| 欧美国产三级| 欧美黄色一区二区| 国产欧美另类| 国产午夜一区| 国产乱人伦精品一区| 欧美日韩亚洲一区二区三区在线| 97精品资源在线观看| 日韩av一区二区三区| 91成人小视频| 欧美国产视频| 黄色aa久久| 久久久人人人| 99在线精品视频在线观看| 久久国产精品99国产| 天堂俺去俺来也www久久婷婷| 日韩精品中文字幕吗一区二区| 欧美日本一区| 日韩毛片视频| 国产在线|日韩| 亚洲综合欧美| 国产欧美大片| 中文字幕在线看片| 欧美精品一区二区久久| 男女男精品视频网| 麻豆久久一区| 欧美精品一区二区三区精品| 国产一区亚洲| 久久精品99久久久| 久久国产电影| 久久精品99久久久| 99国产精品一区二区| 亚洲欧洲美洲国产香蕉| 精品国产黄a∨片高清在线| 秋霞影院一区二区三区| 蜜臀久久99精品久久久久久9| 国产欧美三级| 成人台湾亚洲精品一区二区 | 国精品一区二区| 国产精品一区二区三区四区在线观看 | 欧洲毛片在线视频免费观看| 国产精品欧美三级在线观看 | 婷婷成人在线| 国内精品麻豆美女在线播放视频| 欧美日韩网址| 国产精品v亚洲精品v日韩精品| 国产精品99久久免费| 日韩在线观看不卡| 欧美xxxx中国| 精品久久视频| 桃色av一区二区| 久久久久久美女精品| 高清一区二区| 国产精品极品| 国产精品夜夜夜| 91成人精品视频| 久久高清免费| 91精品国产乱码久久久久久久| 日韩在线观看| 日韩欧美自拍| 成人看片网站| 国产精品88久久久久久| 国产专区一区| 欧美精品自拍| 亚洲视频国产| 日韩精品免费观看视频| 青青伊人久久| 91日韩免费| 婷婷亚洲综合| 五月亚洲婷婷 | 激情欧美亚洲|