日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

Python进阶-----property用法(实现了get,set,delete三种方法)

發布時間:2025/7/14 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Python进阶-----property用法(实现了get,set,delete三种方法) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一、可以利用property對靜態屬性的進行修改操作,包括設置和刪除屬性
  1、調用靜態屬性===>在靜態屬性函數前先用@property;
  2、設置靜態屬性===>在靜態屬性函數前加上@靜態屬性函數名.setter,同時靜態屬性函數要加上value參數;
  3、刪除靜態屬性===>在靜態屬性函數前加上@靜態屬性函數名.deleter。

1 #方法一 2 class Foo: 3 @property 4 def A(self): 5 print('獲取(get)屬性時執行===') 6 7 @A.setter 8 def A(self,value): 9 print('設置(set)屬性時執行===') 10 11 @A.deleter 12 def A(self): 13 print('刪除(del)屬性時執行===') 14 f1 = Foo() 15 f1.A #'獲取(get)屬性時執行===' 16 f1.A = '1' #'設置(set)屬性時執行===' 17 del f1.A #'刪除(del)屬性時執行==='

二、上述操作還可以用如下方式實現
  注意:靜態屬性 = property(get_靜態屬性,set_靜態屬性,del_靜態屬性),property中的參數位置一定要按照get set del的順序。

1 class Foo: 2 def get_A(self): 3 print('獲取(get)屬性時執行===') 4 def set_A(self,value): 5 print('設置(set)屬性時執行===') 6 def del_A(self): 7 print('刪除(del)屬性時執行===') 8 A = property(get_A,set_A,de_A) 9 10 f2 = Foo() 11 f2.A #'獲取(get)屬性時執行===' 12 f2.A = '2' #'設置(set)屬性時執行===' 13 del f2.A #'刪除(del)屬性時執行==='

?

轉載于:https://www.cnblogs.com/Meanwey/p/9902674.html

總結

以上是生活随笔為你收集整理的Python进阶-----property用法(实现了get,set,delete三种方法)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。