python------面向對象編程
1.什麽是對象?
對象的來源是模擬真實世界,把數據和代碼都封裝在一起。人、車、房子、都是真實的世界。
對象=特征(屬性)+方法 (行為)
屬性在代碼裏其實就是一個變量
方法就是函數,通過調用這些函數來完成某些工作
實例化對象:tt(變量) = 類名() 賦值操作不是必須的,但如果沒有把創建好的對象賦值給一個變量,那這個對象就不能使用,因為沒有任何引用指針指向這個實例,最終會被python的垃圾回收機制自動回收。
如何調用對象的方法,通過tt(變量).方法
類的魔法方法:構造方法,只要實例化一個對象,這個方法,就在對象實例化時,自動調用。實例化時傳入參數,這些參數會自動傳入__init__方法。通過重寫這個方法,自定義對象的初始化的過程
互相調用:
2.什麽是類?類是幹嘛用的?
類的描述:類是一類事物,一個模型,裏面放著對象(方法和屬性),通過使用類來創建一個真正的對象,這個對象就叫做這個類的一個實例,也叫實例對象。
類型通常以大寫字母開頭吧。
類在實例化的時候,要不要傳參數,根據構造函數決定。
更好的理解類,舉兩個個例子
eg1: 工廠要生產一批玩具,是不是要創建玩具的模型,根據這個模型進行批量生產,才是真正的玩具。玩具模型就是類,真正的玩具就是類實例的對象。
eg2:建樓房前,肯定需要樓房構造的圖紙(包括樓房的屬性:幾層,多少錢等等,樓房的方法:銷售,買來住人等等)
定義類:class 類名:
面向對象編程
面向對象裏面是包含面向過程的
self是什麽?self是本類對象。相當於一個唯一標示。類如何比作圖紙類實例出來的對象是一個真正的房子,根據一張圖紙可以實例化,成千上萬的房子,他們長得都差不多,但是他們有各自的家。self就相當於門牌號。有了self就可以輕松的找到自己的房子。
python------面向對象編程