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...