最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python @property裝飾器原理解析

 更新時(shí)間:2020年01月22日 09:05:38   作者:xiaobaizzZ  
這篇文章主要介紹了Python @property裝飾器原理解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

這篇文章主要介紹了Python @property裝飾器原理解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

1.通過@property裝飾器,可以直接通過方法名來訪問方法,不需要在方法名后添加一對“()”小括號(hào)。

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)文章

  • python中upper是做什么用的

    python中upper是做什么用的

    在本篇文章里小編給大家整理的是一篇關(guān)于python中upper的作用的相關(guān)文章,有需要的朋友們可以參考下。
    2020-07-07
  • Django項(xiàng)目實(shí)戰(zhàn)之配置文件詳解

    Django項(xiàng)目實(shí)戰(zhàn)之配置文件詳解

    這篇文章主要給大家介紹了關(guān)于Django項(xiàng)目實(shí)戰(zhàn)之配置文件的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-04-04
  • pyqt4教程之messagebox使用示例分享

    pyqt4教程之messagebox使用示例分享

    這篇文章主要介紹了pyqt4的messagebox使用示例,需要的朋友可以參考下
    2014-03-03
  • python 生成任意形狀的凸包圖代碼

    python 生成任意形狀的凸包圖代碼

    這篇文章主要介紹了python 生成任意形狀的凸包圖代碼,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-04-04
  • python中g(shù)lobal與nonlocal比較

    python中g(shù)lobal與nonlocal比較

    這篇文章主要介紹了python中g(shù)lobal與nonlocal比較,global關(guān)鍵字用來在函數(shù)或其他局部作用域中使用全局變量,nonlocal關(guān)鍵字用來在函數(shù)或其他作用域中使用外層(非全局)變量,需要的朋友可以參考下
    2014-11-11
  • 如何用C代碼給Python寫擴(kuò)展庫(Cython)

    如何用C代碼給Python寫擴(kuò)展庫(Cython)

    這篇文章主要介紹了如何用C代碼給Python寫擴(kuò)展庫(Cython),小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2019-05-05
  • Python實(shí)現(xiàn)去除列表中重復(fù)元素的方法總結(jié)【7種方法】

    Python實(shí)現(xiàn)去除列表中重復(fù)元素的方法總結(jié)【7種方法】

    今天小編就為大家分享一篇關(guān)于Python實(shí)現(xiàn)去除列表中重復(fù)元素的方法總結(jié)【7種方法】,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧
    2019-02-02
  • Python?Transformers庫(NLP處理庫)案例代碼講解

    Python?Transformers庫(NLP處理庫)案例代碼講解

    本文介紹transformers 庫的全面講解,包含基礎(chǔ)知識(shí)、高級用法、案例代碼及學(xué)習(xí)路徑,內(nèi)容經(jīng)過組織,適合不同階段的學(xué)習(xí)者,對Python?Transformers庫相關(guān)知識(shí)感興趣的朋友一起看看吧
    2025-04-04
  • python中dropna()函數(shù)的作用舉例說明

    python中dropna()函數(shù)的作用舉例說明

    這篇文章主要給大家介紹了關(guān)于python中dropna()函數(shù)的相關(guān)資料,dropna()是pandas庫中的一個(gè)函數(shù),用于刪除DataFrame中的缺失值,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-11-11
  • Python中使用gzip模塊壓縮文件的簡單教程

    Python中使用gzip模塊壓縮文件的簡單教程

    這篇文章主要介紹了Python中使用gzip模塊壓縮文件的簡單教程,本文的例子主要針對類UNIXZ系統(tǒng),需要的朋友可以參考下
    2015-04-04

最新評論

昌都县| 碌曲县| 区。| 色达县| 庆阳市| 乐安县| 红河县| 辽源市| 海阳市| 互助| 洞头县| 云浮市| 西和县| 泸西县| 南丹县| 湟源县| 新安县| 朝阳市| 宁河县| 日土县| 石林| 沾化县| 镇赉县| 七台河市| 航空| 诏安县| 城固县| 和林格尔县| 鄂托克前旗| 莒南县| 贺兰县| 潢川县| 鹰潭市| 金秀| 高清| 东乡县| 辽源市| 侯马市| 建阳市| 视频| 时尚|