類和物件:
類(class): 用來描述具有相同的屬性和方法的物件的集合。它定義了該集合中每個物件所共有的屬性和方法。物件是類 的例項。方法:類中定義的函式。
類變數:類變數在整個例項化的物件中是公用的。類變數定義在類中且在函式體之外。類變數通常不作為例項變數使用。
方法重寫:如果從父類繼承的方法不能滿足子類的需求,可以對其進行改寫,這個過程叫方法的覆蓋(override),也稱為方 法的重寫。
例項變數:定義在方法中的變數,只作用於當前例項的類。
繼承:即乙個派生類(derived class)繼承基類(base class)的字段和方法。繼承也允許把乙個派生類的物件作為乙個基類 物件對待。例如,有這樣乙個設計:乙個dog型別的物件派生自animal類,這是模擬"是乙個(is-a)"關係(例圖, dog是乙個animal)。
例項化:建立乙個類的例項,類的具體物件。
物件:通過類定義的資料結構例項。物件包括兩個資料成員(類變數和例項變數)和方法。
類定義:class關鍵字(class person:)
類物件:
類物件支援兩種操作:屬性引用和例項化。12. self代表類的例項,而非類:屬性引用使用和 python 中所有的屬性引用一樣的標準語法:obj.name。
類物件建立後,類命名空間中所有的命名都是有效屬性名。
類的方法與普通的函式只有乙個特別的區別——它們必須有乙個額外的第乙個引數名稱, 按照慣例它的名稱是 self。13. 類的方法:在類的內部,使用 def 關鍵字來定義乙個方法,與一般函式定義不同,類方法必須包含引數 self, 且為第乙個引數,self 代表的是類的例項。
14. 繼承:python 同樣支援類的繼承,如果一種語言不支援繼承,類就沒有什麼意義。
15. 多繼承:python同樣有限的支援多繼承形式
16. 方法重寫:super() 函式是用於呼叫父類(超類)的乙個方法。
17. 類屬性與方法:
1. 類的私有屬性:__private_attrs:兩個下劃線開頭,宣告該屬性為私有,不能在類地外部被使用或直接訪問。在類內部的方法中使用時 self.__private_attrs。
18. 類的方法:
在類地內部,使用 def 關鍵字來定義乙個方法,與一般函式定義不同,類方法必須包含引數 self,且為第乙個引數,self 代表的是類的例項。self 的名字並不是規定死的,也可以使用 this,但是最好還是按照約定是用 self。
類的私有方法:__private_method:兩個下劃線開頭,宣告該方法為私有方法,只能在類的內部呼叫 ,不能在類地外部呼叫。self.__private_methods。
19. 類的專有方法:
__init__ : 建構函式,在生成物件時呼叫__del__ : 析構函式,釋放物件時使用
__repr__ : 列印,轉換
__setitem__ : 按照索引賦值
__getitem__: 按照索引獲取值
__len__: 獲得長度
__cmp__: 比較運算
__call__: 函式呼叫
__add__: 加運算
__sub__: 減運算
__mul__: 乘運算
__div__: 除運算
__mod__: 求餘運算
__pow__: 乘方
20. 運算子過載:python同樣支援運算子過載,我們可以對類的專有方法進行過載
Python類和物件
1 建立類 語法 class classname 類的幫助資訊 類文件字串 class suite 類體 例如 class employee 所有員工的基類 empcount 0 def init self,name,salary self.name name self.salary salary ...
Python類和物件
python類和物件 類 具有相同的屬性和方法的物件的集合。物件 萬物皆物件。類和物件的關係 類是具有相同屬性方法物件的集合。類包含屬性和方法 語法 class 類名 屬性 方法定義乙個類 建立物件 屬性寫在類外的情況,就是通過物件,屬性,物件,方法的方式呼叫。屬性相對於類來說屬於全域性,每個方法都...
python 類和物件
2.類的定義 3.類的成員 4.魔法方法 5.動態屬性操作 6.物件導向與面向過程 對於物件而言,其具有屬性與行為。在我們進行描述的時候,屬性,多體現為名詞,而行為,多體現為動詞。所謂的類,其實指的就是乙個類別,即具有相同屬性與行為的所有物件構成的乙個整體。相同類別的物件之間總會比不同類別的物件之間...