1. 程式人生 > >python------面向對象編程

python------面向對象編程

好的 互相調用 font spa 垃圾回收 兩個 包含 函數 賦值

1.什麽是對象?

對象的來源是模擬真實世界,把數據和代碼都封裝在一起。人、車、房子、都是真實的世界。

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

屬性在代碼裏其實就是一個變量

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

實例化對象:tt(變量) = 類名() 賦值操作不是必須的,但如果沒有把創建好的對象賦值給一個變量,那這個對象就不能使用,因為沒有任何引用指針指向這個實例,最終會被python的垃圾回收機制自動回收。

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

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

技術分享圖片

技術分享圖片

互相調用:

技術分享圖片

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

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

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

類在實例化的時候,要不要傳參數,根據構造函數決定。

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

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

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

定義類:class 類名:

面向對象編程

面向對象裏面是包含面向過程的

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

python------面向對象編程