Python學習筆記 物件

2021-09-06 10:58:56 字數 831 閱讀 2988

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 來得到。這個值可以被認為是該物件的記憶體位址。您極少會用到這個值,也不用太關心它究竟是什麼。型別 物件的型別決定了該物件可以儲存什麼型別的值,可以進行什麼樣...