所謂物件導向,其實就是說:站在上帝的視角下,世界萬物一切皆物件。把擁有共同屬性的歸為一類,這就是class的由來。
關鍵字class
類的名稱(類名)首字母必須是大寫
#object是所有類的父類,可以說是類的祖先
類屬性和方法,只有先對類進行例項化,才能呼叫。
1.類屬性:
也叫資料屬性,是類中方法外的變數,被該類中的所有物件所共享。
2.方法method(比較像之前學習過的函式)
self:表示類本身的物件
初始化方法:__init__
初始化方法下,所傳的屬性是每個例項物件所都有的(如圖的self.name和self.age)
self後可以繼續寫東西。下面做賦值操作:將例項物件的值賦給例項屬性(self.name稱為例項屬性),在後面的方法中,直接呼叫這一步賦了值的例項屬性。
例項方法:(普通方法)
普通方法和特性方法的區別就是有沒有裝飾器
靜態方法:(使用@staticmethod進行修飾,不允許寫self)
靜態方法:理解為全域性變數,但是不能等價於全域性變數,靜態方法的特點是使用類名來直接呼叫,靜態方法裡面不能呼叫例項屬性(沒有引數)。可以替代資料屬性。
特性方法:(使用@property進行修飾)
特性方法,只具備唯讀屬性,不能寫(這個方法裡面不能有形式引數,因為呼叫特性方法的時候,沒有括號。當只想呼叫物件的此特性時使用)
析構方法:__del__
在類之外定義的稱為函式,在類之內定義的稱為方法。
函式可以直接呼叫;方法要寫在類裡面,先對類進行例項化,才能呼叫。
方法有self,函式沒有。
'''根據類建立出例項物件後,例項物件就可以呼叫類的方法呼叫方法執行順序:
1、執行構造方法
2、執行真正呼叫的方法
3、執行析構方法
'''
例項物件名.類方法名()(如上圖obj1就是person類的例項物件)類名.類方法名(例項物件名)
類名.類屬性 (person.city)7、其他例項物件.類屬性 (obj1.city)
物件的建立又稱為類的例項化
例項名=類名()
(如上圖,建立person類的例項物件obj)
如上圖,乙個person類可以建立n多個person類的例項物件,每個例項物件的屬性值不同 。
在建立物件之後,對某個例項物件單獨繫結屬性.(只適用於當前繫結的物件)
例項物件.屬性="值"定義在類之外的(叫函式),繫結在某個例項物件上(只適用於當前繫結的物件)
Python學習筆記 類與物件
基於python3版本的學習。生活中我們所說的類,是物以類聚的類,是分門別類的類,是多個類似事物組成的群體的統稱。而在python中我們所遇到的類 class 比如整數 字串 浮點數等,不同的資料型別就屬於不同的類。準確來說,它們的全名是整數類 字串類 浮點數類。每乙個類之下都包含無數相似的不同個例...
Python學習筆記 (類與物件)
1.類與物件 物件導向程式設計語言類 乙個模板,人類 是乙個抽象的,沒有實體的物件 eg 張三,李四 屬性 表示這類東西的特徵,眼睛,嘴巴,鼻子 方法 表示這類物體可以做的事情,eg 吃飯,睡覺,學習 2.定義類 使用class 3.python 的魔法方法 init self param1,par...
Python學習 初識類與物件
python中類和物件的概念 python中的函式和普通函式的對比 python類語法的初識 一 python中類和物件的概念 我們把一類相同的事物叫做類,其中用相同的屬性 其實就是變數 描述,裡面封裝了相同的方法。比如,汽車是乙個類,它包括 品牌等屬性。倘若要實現列印100種車的屬性的功能,那麼可...