Python 提高 property屬性 應用

2021-09-24 10:12:51 字數 1245 閱讀 2021

class money(object):

def __init__(self):

self.__money = 0

def getmoney(self):

return self.__money

def setmoney(self, value):

if value >= 0:

self.__money = value

else:

print("error:請存放正確的數值")

class money(object):

def __init__(self):

self.__money = 0

def getmoney(self):

return self.__money

def setmoney(self, value):

if value >=0:

self.__money = value

else:

print("error:數值不正確")

# 定義乙個屬性,當對這個money設定值時呼叫setmoney,當獲取值時呼叫getmoney

money = property(getmoney, setmoney)

a = money()

a.money = 100 # 呼叫setmoney方法

print(a.money) # 呼叫getmoney方法

#100

class money(object):

def __init__(self):

self.__money = 0

# 使用裝飾器對money進行裝飾,那麼會自動新增乙個叫money的屬性,當呼叫獲取money的值時,呼叫裝飾的方法

@property

def money(self):

return self.__money

# 使用裝飾器對money進行裝飾,當對money設定值時,呼叫裝飾的方法

@money.setter

def money(self, value):

if value >= 0:

self.__money = value

else:

print("error:不是整型數字")

a = money()

a.money = 100

print(a.money)

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...