術語物件(object)基本上可以看做資料(特性)以及由一系列可以訪問、操作這些資料的方法所組成的幾何 優點
原因多型
意味著可以對不同類的物件使用同樣的操作,它們會像被「施了魔法一般」工作
封裝對外部世界隱藏物件的工作細節
繼承以通用的類為基礎建立專門的類物件
多型:意味著就算不知道變數所引用的物件型別是什麼,還能對他進行操作。
封裝:是指向程式中的其他部分隱藏物件的具體實現細節的原則
物件 = 屬性+方法
對於小烏龜
靜態特徵
動態行為
綠色,四條腿,10千克重,大嘴巴
會跑,會吃,會咬人
模擬與此,python中的物件也會是如此,乙個物件的特徵稱為「屬性」,乙個物件的行為稱為「方法」。
將「烏龜」寫成**
以上**定義了物件的特徵(屬性)和行為(方法),但不是乙個完整的物件,這些稱為類#類名要使用大寫字母開頭
class
turtle
: color =
'green'
weight =
10 legs =
4 shell =
true
mouth =
'大嘴'
#函式使用小寫字母開頭
defclimp
(self)
('龜兔賽跑,堅持就是勝利'
)def
run(self)
('我是乙隻小烏龜,我要一步一步向上爬'
)
使用類建立乙個真正的物件,這個物件稱為乙個類的例項,也叫做例項物件
對於 self 引數的理解:#類的例項化
tt = turtle(
)#呼叫物件裡的方法,使用(.)操作符
tt.climp(
)
**中 self 引數時對於物件自身的引用,沒有它成員方法就沒法訪問訪問他們要對其特性進行操作的物件本身了
python物件學習
python使用物件模型來儲存資料,構造任何型別的值都是乙個物件,儘管python被當成物件導向的程式語言,但是完全編寫不使用任何類和例項的指令碼。所有的python物件都擁有三個特性 身份,型別,值 身份 每乙個物件都有乙個唯一的身份標識自己,任何物件的身份可以使用內建函式id 來得到,這個值可以...
Python學習筆記 Python物件
標準型別操作符 標準型別的內建函式 標準型別的分類 不支援的型別 首先來理解乙個通俗的含義,什麼是物件?事實上物件不管在什麼語言裡面,比方c python裡面都是指一塊有型別的記憶體。物件裡面存放著對應的資料 全部的python物件都有三個特性 身份,型別,值 身份 每個物件都有唯一的乙個身份id來...
Python學習筆記 Python物件
標準型別操作符 標準型別的內建函式 標準型別的分類 不支援的型別 首先來理解乙個通俗的含義,什麼是物件?事實上物件不管在什麼語言裡面,比方c python裡面都是指一塊有型別的記憶體。物件裡面存放著對應的資料 全部的python物件都有三個特性 身份,型別,值 身份 每個物件都有唯一的乙個身份id來...