Python面向對象部分知識點小結-創(chuàng)新互聯

本文實例講述了Python 面向對象部分知識點。分享給大家供大家參考,具體如下:

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

面向對象:

世間萬物,皆可分類。--------------------手機《--------------某一個分類

世間萬物,皆為對象。--------------------我的手機《---------有具體指向

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

只要是對象,就肯定有屬性。

類的相同點一起寫,不同點分開寫。

1.Python類中self的來源:

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

調用函數--》執(zhí)行函數----》返回該函數的執(zhí)行結果(得到一個內存地址)

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

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

2.為什么類中的方法最少有一個self參數?

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

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

r.got_shot()======》實質為Role.got_shot(r)

3.在構造函數中初始化:在內存中開辟一塊空間,然后將一些值進行存儲。對于沒有在構造函數中初始化的方法是在類的內存當中的,而不是在實例的內存空間里。

4.python 類變量和實例變量

類變量既可以通過實例也可以通過類來訪問,這是因為訪問順序是默認先訪問實例的,若實例中沒有則來訪問類的。

實例變量是可以增加的,也是可以刪除的,體現為:

4.1增加

4.1.1  在類初始化時是通過構造函數__init__()中接收的self參數然后進行賦值,如下

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

當前文章:Python面向對象部分知識點小結-創(chuàng)新互聯
本文地址:http://bm7419.com/article32/djhppc.html

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

廣告

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

外貿網站制作