Python類和物件

2021-08-20 09:17:24 字數 1947 閱讀 6638

類和物件:

類(class): 用來描述具有相同的屬性和方法的物件的集合。它定義了該集合中每個物件所共有的屬性和方法。物件是類                          的例項。

方法:類中定義的函式。

類變數:類變數在整個例項化的物件中是公用的。類變數定義在類中且在函式體之外。類變數通常不作為例項變數使用。

方法重寫:如果從父類繼承的方法不能滿足子類的需求,可以對其進行改寫,這個過程叫方法的覆蓋(override),也稱為方                 法的重寫。

例項變數:定義在方法中的變數,只作用於當前例項的類。

繼承:即乙個派生類(derived class)繼承基類(base class)的字段和方法。繼承也允許把乙個派生類的物件作為乙個基類          物件對待。例如,有這樣乙個設計:乙個dog型別的物件派生自animal類,這是模擬"是乙個(is-a)"關係(例圖,               dog是乙個animal)。

例項化:建立乙個類的例項,類的具體物件。

物件:通過類定義的資料結構例項。物件包括兩個資料成員(類變數和例項變數)和方法。

類定義:class關鍵字(class person:)

類物件:

類物件支援兩種操作:屬性引用和例項化。

屬性引用使用和 python 中所有的屬性引用一樣的標準語法:obj.name。

類物件建立後,類命名空間中所有的命名都是有效屬性名。

12. self代表類的例項,而非類:

類的方法與普通的函式只有乙個特別的區別——它們必須有乙個額外的第乙個引數名稱, 按照慣例它的名稱是 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.物件導向與面向過程 對於物件而言,其具有屬性與行為。在我們進行描述的時候,屬性,多體現為名詞,而行為,多體現為動詞。所謂的類,其實指的就是乙個類別,即具有相同屬性與行為的所有物件構成的乙個整體。相同類別的物件之間總會比不同類別的物件之間...