python 的物件定義方式如下:
classperson:
def__init__(self, name):
self.name = name
defsayhi(self):
print'hello, my name is', self.name
p = person('swaroop')
p.sayhi()
從中我們可以看到python的語法規則:
通過class關鍵字定義物件
通過def函式定義成員函式
建構函式名稱為__init__
析構函式名稱為__del__,可通過del語句顯式執行
和普通函式不同的是,成員函式需要顯示攜帶this指標self。
和c++之類的靜態語言不同的是,它無需顯式定義成員變數,在使用的時候定義即可。
classperson:
data = none
def__init__(self, name):
self.name = name
self2.data = none
另外,在python中,成員預設是public型別的,可以通過在其前面加上'__'來標記為私有成員。
繼承和多型
繼承的簡單示例如下:
classstudent (person) :
defsayhi(self):
print"hello i'm a student of ", self.name
python預設所有的函式都是虛函式,因此實現多型無需新的關鍵字。不過,要呼叫父類成員,則需要用super關鍵字。
Python學習筆記 Python物件
標準型別操作符 標準型別的內建函式 標準型別的分類 不支援的型別 首先來理解乙個通俗的含義,什麼是物件?事實上物件不管在什麼語言裡面,比方c python裡面都是指一塊有型別的記憶體。物件裡面存放著對應的資料 全部的python物件都有三個特性 身份,型別,值 身份 每個物件都有唯一的乙個身份id來...
Python學習筆記 Python物件
標準型別操作符 標準型別的內建函式 標準型別的分類 不支援的型別 首先來理解乙個通俗的含義,什麼是物件?事實上物件不管在什麼語言裡面,比方c python裡面都是指一塊有型別的記憶體。物件裡面存放著對應的資料 全部的python物件都有三個特性 身份,型別,值 身份 每個物件都有唯一的乙個身份id來...
六 python學習筆記 python物件
1 所有的 python 對像都擁有三個特性 身份,型別和值。身份 每乙個物件都有乙個唯一的身份標識自己,任何物件的身份可以使用內建函式 id 來得到。這個值可以被認為是該物件的記憶體位址。您極少會用到這個值,也不用太關心它究竟是什麼。型別 物件的型別決定了該物件可以儲存什麼型別的值,可以進行什麼樣...