Python類與繼承

2021-08-14 03:55:23 字數 1283 閱讀 8874

2.1 類定義

class classname:

1>

...

2.2 類物件

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

類物件有兩種操作:屬性引用(obj.name)和例項化

類定義了init()方法的話,類的例項化操作會自動呼叫init()方法。init()方法可以有引數,引數通過init()傳遞到類的例項化操作上。

類的方法與普通函式的乙個特別區別是,類必須有乙個額外的第乙個引數名稱,一般是self,這裡self代表類的例項,是當前物件的位址。self.class是指向類。

2.3 類方法

類使用def關鍵字定義乙個方法,與一般函式不同的是,類方法必須包含引數self,且為第乙個引數,這裡self代表類的例項。

類的私有方法

__private_method:兩個下劃線開頭,只能在類的內部呼叫,不能在類的外部呼叫 (self.__private_methods)。

類的專有方法

__init__:建構函式,生成物件時呼叫

__del__:析構函式,釋放物件時使用

__repr__:列印,轉換

__setitem__:按照索引賦值

__getitem__:按照索引獲取值

__len__:獲取長度

__cmp__:比較運算

__call__:函式呼叫

__add__:加運算

__sub__:減運算

__mul__:乘運算

__div__:除運算

__mod__:求餘運算

__pow__:乘方

2.4 類屬性

類的私有屬性

__private_attrs:兩個下劃線開頭,不能在類的外部被使用或直接訪問。

在類的內部方法中使用時:self.__private_attrs

單繼承

class derivedclassname(baseclassname1):

1>

...

多繼承

class derivedclassname(base1,base2,base3):

1>

...

方法同名時,預設呼叫的是在括號中排前的父類方法。

python繼承分類 python 類與繼承

類的繼承 什麼是繼承?繼承是一種新建類的方式,新建的類稱為子類,被繼承的類稱為父類。python中,父類 子類 派生類 只有在繼承的時候才會產生。繼承的特性 子類會繼承父類所有的屬性。為什麼要用繼承?使用繼承可以減少 的冗餘。物件的繼承 python中支援乙個類同時繼承多個父類 不推薦使用,當繼承多...

python的類與繼承

如果在子類中需要呼叫父類的構造方法,需要顯式地呼叫父類的構造方法,或者不重寫父類的構造方法。1 init 方法 class father object def init self,name self.name name print name s self.name def getname self ...

python類繼承與重構

usr bin python coding utf 8 class employee 所有員工的基類 empcount 0 def init self,name,salary self.name name self.salary salary employee.empcount 1 def disp...