Python面向?qū)ο蟛糠种R(shí)點(diǎn)小結(jié)-創(chuàng)新互聯(lián)

本文實(shí)例講述了Python 面向?qū)ο蟛糠种R(shí)點(diǎn)。分享給大家供大家參考,具體如下:

從策劃到設(shè)計(jì)制作,每一步都追求做到細(xì)膩,制作可持續(xù)發(fā)展的企業(yè)網(wǎng)站。為客戶提供成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站建設(shè)、網(wǎng)站策劃、網(wǎng)頁設(shè)計(jì)、申請(qǐng)域名、網(wǎng)頁空間、網(wǎng)絡(luò)營銷、VI設(shè)計(jì)、 網(wǎng)站改版、漏洞修補(bǔ)等服務(wù)。為客戶提供更好的一站式互聯(lián)網(wǎng)解決方案,以客戶的口碑塑造優(yōu)易品牌,攜手廣大客戶,共同發(fā)展進(jìn)步。

面向?qū)ο螅?/strong>

世間萬物,皆可分類。--------------------手機(jī)《--------------某一個(gè)分類

世間萬物,皆為對(duì)象。--------------------我的手機(jī)《---------有具體指向

只要是對(duì)象,就肯定屬于某種品類。

只要是對(duì)象,就肯定有屬性。

類的相同點(diǎn)一起寫,不同點(diǎn)分開寫。

1.Python類中self的來源:

通常函數(shù)的執(zhí)行方式為:

調(diào)用函數(shù)--》執(zhí)行函數(shù)----》返回該函數(shù)的執(zhí)行結(jié)果(得到一個(gè)內(nèi)存地址)

Python類中方法卻不是這樣執(zhí)行的,

而是在實(shí)例化對(duì)象的同時(shí)也將此時(shí)的對(duì)象名稱傳入。然后在類中__init__需要一個(gè)參數(shù)接受該對(duì)象,故選用self,self代表的是當(dāng)前對(duì)象的引用,指向的是同一塊內(nèi)存地址,所以不需要使用return返回值。

2.為什么類中的方法最少有一個(gè)self參數(shù)?

這是由于類中的方法是類內(nèi)部共存(共享)的,不像其他字段屬性每次都在內(nèi)存中復(fù)制得有,但是得知道每次調(diào)用該方法的對(duì)象是誰,需要將調(diào)用這個(gè)方法的對(duì)象傳遞到該方法中,故需要一個(gè)self接收該對(duì)象。在底層是通過----》類.方法(對(duì)象名)實(shí)現(xiàn)該過程的。最終的實(shí)現(xiàn)是誰調(diào)用這個(gè)方法,誰就把自己傳遞給該方法。 類名.方法名(類的對(duì)象)

r=Role(‘WFB')  Role是一個(gè)類,類中有一個(gè)got_shot()方法。

r.got_shot()======》實(shí)質(zhì)為Role.got_shot(r)

3.在構(gòu)造函數(shù)中初始化:在內(nèi)存中開辟一塊空間,然后將一些值進(jìn)行存儲(chǔ)。對(duì)于沒有在構(gòu)造函數(shù)中初始化的方法是在類的內(nèi)存當(dāng)中的,而不是在實(shí)例的內(nèi)存空間里。

4.python 類變量和實(shí)例變量

類變量既可以通過實(shí)例也可以通過類來訪問,這是因?yàn)樵L問順序是默認(rèn)先訪問實(shí)例的,若實(shí)例中沒有則來訪問類的。

實(shí)例變量是可以增加的,也是可以刪除的,體現(xiàn)為:

4.1增加

4.1.1  在類初始化時(shí)是通過構(gòu)造函數(shù)__init__()中接收的self參數(shù)然后進(jìn)行賦值,如下

class Role:
  def __init__(self, name):
    #在實(shí)例化時(shí)做一些類的初始化的工作
    self.name = name #實(shí)質(zhì)為r1.name=name實(shí)例變量(靜態(tài)屬性),作用域就是實(shí)例本身

當(dāng)前文章:Python面向?qū)ο蟛糠种R(shí)點(diǎn)小結(jié)-創(chuàng)新互聯(lián)
本文地址:http://www.muchs.cn/article32/djhppc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供做網(wǎng)站、外貿(mào)建站、面包屑導(dǎo)航、全網(wǎng)營銷推廣、搜索引擎優(yōu)化、微信小程序

廣告

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