python中property和setter裝飾器用法
作用:調(diào)用方法改為調(diào)用對象, 比如 : p.set_name() 改為 p.set_name
區(qū)別:前者改變get方法,后者改變set方法
效果圖:
代碼:
class Person: def __init__(self,name): self._name = name def get_name(self): return self._name def set_name(self,name): self._name = name p = Person('小黑') print(p.get_name()) p.set_name('小灰') print(p.get_name())
class Person: def __init__(self,name): self._name = name # 利用property裝飾器將獲取name方法轉(zhuǎn)換為獲取對象的屬性 @property def get_name(self): return self._name # 利用property裝飾器將設(shè)置name方法轉(zhuǎn)換為獲取對象的屬性 @get_name.setter def set_name(self,name): self._name = name p = Person('小黑') print(p.get_name) # 原 p.get_name() , 現(xiàn) p.get_name p.set_name = '小灰' # 原 p.set_name('小灰') ,現(xiàn) p.set_name = '小灰' print(p.get_name)
標(biāo)準(zhǔn)寫法:
效果圖:
代碼:
# property裝飾器 # 作用: 將一個get方法轉(zhuǎn)換為對象的屬性。 就是 調(diào)用方法改為調(diào)用對象 # 使用條件: 必須和屬性名一樣 # setter方法的裝飾器: # 作用:將一個set方法轉(zhuǎn)換為對象的屬性。 就是 a調(diào)用方法改為調(diào)用對象 # 使用方法:@屬性名.setter class Person: def __init__(self,name): self._name = name # 利用property裝飾器將獲取name方法轉(zhuǎn)換為獲取對象的屬性 @property def name(self): return self._name # 利用property裝飾器將設(shè)置name方法轉(zhuǎn)換為獲取對象的屬性 @name.setter def name(self,name): self._name = name p = Person('小黑') print(p.name) # 原獲取 p.name() , 現(xiàn) p.name p.name = '小灰' # 原設(shè)置 p.name('小灰') ,現(xiàn) p.name = '小灰' print(p.name)
以上這篇python中property和setter裝飾器用法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Python爬蟲實現(xiàn)使用beautifulSoup4爬取名言網(wǎng)功能案例
這篇文章主要介紹了Python爬蟲實現(xiàn)使用beautifulSoup4爬取名言網(wǎng)功能,結(jié)合實例形式分析了Python基于beautifulSoup4模塊爬取名言網(wǎng)并存入MySQL數(shù)據(jù)庫相關(guān)操作技巧,需要的朋友可以參考下2019-09-09在python的WEB框架Flask中使用多個配置文件的解決方法
所謂配置文件管理,就是在不改變源代碼的前提下,擁有兩套(甚至多套)配置文件,分別用于開發(fā)環(huán)境和生產(chǎn)環(huán)境,通過命令行選擇配置文件2014-04-04機器學(xué)習(xí)數(shù)據(jù)預(yù)處理之獨熱One-Hot編碼及其代碼詳解
獨熱編碼即 One-Hot 編碼,又稱一位有效編碼。其方法是使用 N位 狀態(tài)寄存器來對 N個狀態(tài) 進行編碼,每個狀態(tài)都有它獨立的寄存器位,并且在任意時候,其中只有一位有效,這篇文章主要介紹了機器學(xué)習(xí)數(shù)據(jù)預(yù)處理之獨熱One-Hot編碼及其代碼詳解,需要的朋友可以參考下2022-07-07python matplotlib.pyplot.plot()參數(shù)用法
這篇文章主要介紹了python matplotlib.pyplot.plot()參數(shù)用法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-04-04