python------物件導向編程

來源:互聯網
上載者:User

標籤:根據   引用   自訂對象   構造   類對象   特徵   size   自己的   ima   

1.什麼是對象?

對象的來源是類比真實世界,把資料和代碼都封裝在一起。人、車、房子、都是真實的世界。

對象=特徵(屬性)+方法 (行為)

屬性在代碼裡其實就是一個變數

方法就是函數,通過調用這些函數來完成某些工作

執行個體化對象:tt(變數) = 類名()   賦值操作不是必須的,但如果沒有把建立好的對象賦值給一個變數,那這個對象就不能使用,因為沒有任何引用指標指向這個執行個體,最終會被python的記憶體回收機制自動回收。

如何調用對象的方法,通過tt(變數).方法

類的魔法方法:構造方法,只要執行個體化一個對象,這個方法,就在對象執行個體化時,自動調用。執行個體化時傳入參數,這些參數會自動傳入__init__方法。通過重寫這個方法,自訂對象的初始化的過程

互相調用:

2.什麼是類?類是幹嘛用的?

類的描述:類是一類事物,一個模型,裡面放著對象(方法和屬性),通過使用類來建立一個真正的對象,這個對象就叫做這個類的一個執行個體,也叫執行個體對象。

類型通常以大寫字母開頭吧。

類在執行個體化的時候,要不要傳參數,根據建構函式決定。

更好的理解類,舉兩個個例子

eg1: 工廠要生產一批玩具,是不是要建立玩具的模型,根據這個模型進行批量生產,才是真正的玩具。玩具模型就是類,真正的玩具就是類執行個體的對象。

eg2:建樓房前,肯定需要樓房構造的圖紙(包括樓房的屬性:幾層,多少錢等等,樓房的方法:銷售,買來住人等等)

定義類:class 類名:

 

物件導向編程

物件導向裡面是包含面向過程的

self是什嗎?self是本類對象。相當於一個唯一標示。類如何比作圖紙類執行個體出來的對象是一個真正的房子,根據一張圖紙可以執行個體化,成千上萬的房子,他們長得都差不多,但是他們有各自的家。self就相當於門牌號。有了self就可以輕鬆的找到自己的房子。

 

python------物件導向編程

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.