python 屬性property的兩種實現

2021-10-03 10:18:23 字數 1276 閱讀 9716

class

money

(object):

def__init__

(self)

: self.__money =

0def

get_money

(self)

:return self.__money

defset_money

(self, value):if

isinstance

(value,

int)

: self.__money = value

else

:print

("error: 不是整型數字"

)# 定義乙個屬性, 當設定這個屬性 呼叫 set_money 方法, 當獲取值時 呼叫get_money 方法

money =

property

(get_money, set_money)

a = money(

)a.money =

100# 呼叫 set_money 方法

print

(a.money)

# 呼叫 get_money 方法

class

money

(object):

def__init__

(self)

: self.__money =

0# 使用裝飾器 property 進行修飾, 當獲取屬性時 呼叫以下函式

@property

defmoney

(self)

:return self.__money

# 使用裝飾器 property 進行修飾, 當設定屬性時 呼叫以下函式

@money.setter

defmoney

(self, value):if

isinstance

(value,

int)

: self.__money = value

else

:print

("error: 不是整型數字"

)

a = money(

)a.money =

100# 呼叫@property 修飾的方法

print

(a.money)

# 呼叫@money.setter修飾的方法

Python 今天抽空學習了 Property

1 property使方法像屬性一樣呼叫 property可以把乙個例項方法變成其同名屬性,以支援.號訪問,它亦可標記設定限制,加以規範 2 property成為屬性函式,可以對屬性賦值時做必要的檢查,比如在setter方法裡加過濾判斷條件。3 顯得相對簡潔一些,相比自定義的get和set方法,pr...

Uiautomator讀取properties檔案

1.建立assets資料夾 工程上右鍵new folder assets folder 2.在assets資料夾中建立prop檔案 在assets資料夾中右鍵new file,輸入名稱 prop 3.在prop檔案中新增引數,格式為 key value 如 time 100 name qq 4.封裝...

properties檔案與Properties類

當我們寫乙個簡單程式 例如圖書管理 快遞管理等 時,經常會有一些困擾,我們上一次錄入的物件資訊,下一次都不能儲存。在我們學習了檔案的io操作後,也許可以將這些資訊寫入檔案中,下一次執行程式時就可以載入資料。這些資訊的儲存有一些成熟的格式,比如說xml,json等,我們先來學習一下.propertie...