1、定義
__init__()為建構函式
其中__metaclass__=type
確定使用新式類,
python3.0
以後就不用考慮新式類的問題,類的定義:
顯然在類的定義中每乙個函式引數列表的第乙個都應該是self,self
也就是物件本身,而
self
也是區分方法和物件函式的標誌。
2、訪問許可權
通過上面的案例,可以發現物件的屬性也是可以在外部進行訪問的。
ps:熟悉
c++的同學都知道,將物件的屬性暴露在外面是非常危險的。
在python
中並沒有
private
關鍵字,而是使用雙下劃線」__」來完成屬性的私有化,當然不只是屬性,類中的方法也是使用同樣的方法
我們可以發現使用類中的方法可以繼續訪問物件的屬性,在類外訪問是失敗的。
但是python
中並沒有什麼特殊機制,而是將有雙下劃線的屬性前面加上單下劃線和類名,
例如:__name->_person__name
如果這樣還是可以繼續訪問的。
3、繼承
繼承不多介紹,就像上面的例子,在類名後面的括號內的類都是該類的父類,當有多個類為父類時,使用』,』間隔。子類繼承父類,建構函式使用super(
函式,構造父類繼承來的屬性方法等。
python 基礎筆記4 物件導向
物件導向最主要的是 類和繼承 類 用來描述相同屬性和方法的集合class employee python多行注釋,在import引入類之後,可以用help classname 來檢視類的方法和屬性,這段注釋就是該類的說明,會一起顯示。this is a test demo class classtr...
物件導向 4 類中方法
物件導向 4.類中方法 類中方法的宣告和使用 方法 描述類應該具有的功能 比如 math類 sqrt random scanner類 next arrays類 sort binarysearch tostring equals 1.舉個例子 public void eat public void s...
python物件導向(類和物件)
物件導向程式設計的2個非常重要的概念 類和物件 物件是物件導向程式設計的核心,在使用物件的過程中,為了將具有共同特徵和行為的一組物件抽象定義,提出了另外乙個新的概念 類 類就相當於製造飛機時的圖紙,用它來進行建立的飛機就相當於物件 賓士汽車 類 賓士smart 類 張三的那輛賓士smart 物件 狗...