Python @property裝飾器原理解析
這篇文章主要介紹了Python @property裝飾器原理解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
1.通過@property裝飾器,可以直接通過方法名來訪問方法,不需要在方法名后添加一對“()”小括號。
class Person: def __init__(self, name): self.__name = name @property def say(self): return self.__name xioabai = Person("xiaobai") #直接通過方法名來訪問say方法 print("我的名字是:", xiaobai.say)
我的名字是: xiaobai
上面程序中,使用@property修飾了say()方法,這就使得該方法變成了name屬性的getter方法。
2.使用setter裝飾器,可以為say方法添加setter方法。
class Person: def __init__(self, name): self.__name = name @property def say(self): return self.__name @say.setter def say(self, value): self.__name = value xiaobai = Person("xiaobai") xiaobai.say = "xiaohei" print("我的名字其實(shí)是:", xiaobai.say)
我的名字其實(shí)是: xiaohei
3.使用deleter裝飾器來刪除指定屬性,可以為say方法添加deleter方法
class Person: def __init__(self, name): self.__name = name @property def say(self): return self.__name @say.setter def say(self, value): self.__name = value @say.deleter def say(self): self.__name = "xxx" xiaobai = Person("xiaobai") del xiaobai.say print("我的名字其實(shí)是:", xiaobai.say)
我的名字其實(shí)是: xxx
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
xshell會話批量遷移到mobaxterm的工具(python小工具)
這篇文章主要介紹了xshell會話批量遷移到mobaxterm的工具,使用方法也超級簡單,本文通過python代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-12-12python中l(wèi)ist,ndarray,Tensor間的轉(zhuǎn)換小結(jié)
數(shù)據(jù)類型轉(zhuǎn)換是常見的功能,本文主要介紹了python中l(wèi)ist,ndarray,Tensor間的轉(zhuǎn)換小結(jié),文中通過示例代碼介紹的非常詳細(xì),需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2024-02-02Django自定義用戶表+自定義admin后臺中的字段實(shí)例
今天小編就為大家分享一篇Django自定義用戶表+自定義admin后臺中的字段實(shí)例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-11-11詳解python __init__.py 和 __all__作用
導(dǎo)入文件夾包的時候,會運(yùn)行寫在該文件夾包下的__init__.py文件,這主要是__init__.py的作用,本文結(jié)合示例代碼介紹了python __init__.py 和 __all__作用,感興趣的朋友一起看看吧2023-02-02使用python解析xml成對應(yīng)的html示例分享
這篇文章主要介紹了使用python解析xml成對應(yīng)的html示例,需要的朋友可以參考下2014-04-04Python3.5 Pandas模塊之Series用法實(shí)例分析
這篇文章主要介紹了Python3.5 Pandas模塊之Series用法,結(jié)合實(shí)例形式分析了Python3.5中Pandas模塊的Series結(jié)構(gòu)原理、創(chuàng)建、獲取、運(yùn)算等相關(guān)操作技巧與注意事項(xiàng),需要的朋友可以參考下2019-04-04