通過 @property 裝飾器,可以直接通過方法名來訪問方法,不需要在方法名後添加一對“()”小括號。
@property def 方法名(self) 代碼塊
例如,定義一個矩形類,並定義用 @property 修飾的方法操作類中的 area 私有屬性,代碼如下:
運行結果爲:class Rect: def __init__(self,area): self.__area = area @property def area(self): return self.__area rect = Rect(30) #直接通過方法名來訪問 area 方法 print("矩形的面積是:",rect.area)
矩形的面積爲: 30
上面程序中,使用 @property 修飾了 area() 方法,這樣就使得該方法變成了 area 屬性的 getter 方法。需要注意的是,如果類中只包含該方法,那麼 area 屬性將是一個只讀屬性。
Python @property裝飾器
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
springboot 獲取 property參數
Andy8921
2020-07-08 00:16:50
python的property函數
python的builtin函數property其實很簡單,其實就像java中bean的概念一樣。可以控制類中變量的訪問規則,property()函數
iteye_6336
2020-07-01 23:06:58
IOS開發基礎Object-C(09)—OC內存管理(3)-@property的參數詳解
崔小花o
2020-07-01 16:41:23
Objective-C @property學習總結1
来自江湖的周星星
2020-06-28 23:49:47
python裏的常量通過property屬性來實現
class LocalIp(object): def __init__(self): self.__IP = "192.168.102.157" @property def IP(self):
csdn-gdj
2020-06-26 20:05:28
裝飾器應用之校驗代理IP
RunnerJxc
2020-07-08 02:02:28
【python學習筆記】Python裝飾器
leason-love
2020-07-05 15:42:53
Flask login頁面無限重定向的可能原因之一
York1996
2020-07-04 23:06:38
Python 裝飾器(Decorator)
Jairoguo
2020-07-04 17:52:36
Python奇淫技巧第三彈之基本語法
BullDemonKing等待唐僧的日子
2020-07-04 16:24:53
Python 2 - 高級用法 - 裝飾器
tsbxmw
2020-06-30 23:29:07
python五 函數
奋斗的周周
2020-06-30 09:25:40
萬能裝飾器wraps
BOBO_GO
2020-06-29 20:21:54
React高階組件鏈式調用裝飾器
若晨工作室
2020-06-29 07:24:44