python 筆記4 類(物件導向?)

2021-07-04 09:47:04 字數 3567 閱讀 9658

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 物件 狗...