欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python @property裝飾器原理解析

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

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

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("我的名字其實是:", xiaobai.say)
我的名字其實是: 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("我的名字其實是:", xiaobai.say)
我的名字其實是: xxx

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Python爬取豆瓣數(shù)據(jù)實現(xiàn)過程解析

    Python爬取豆瓣數(shù)據(jù)實現(xiàn)過程解析

    這篇文章主要介紹了Python爬取豆瓣數(shù)據(jù)實現(xiàn)過程解析,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習或者工作具有一定的參考學(xué)習價值,需要的朋友可以參考下
    2020-10-10
  • Pyhton爬蟲知識之正則表達式詳解

    Pyhton爬蟲知識之正則表達式詳解

    正則表達式又稱規(guī)則表達式,計算機科學(xué)的一個概念,正則表達式通常被用來檢索、替換那些符合某個模式(規(guī)則)的文本,這篇文章主要給大家介紹了關(guān)于Pyhton爬蟲知識之正則表達式的相關(guān)資料,需要的朋友可以參考下
    2022-04-04
  • Python列表與元組的異同詳解

    Python列表與元組的異同詳解

    這篇文章主要介紹了Python列表與元組的異同詳解,“列表(list)與元組(tuple)兩種數(shù)據(jù)類型有哪些區(qū)別”這個問題在初級程序員面試中經(jīng)常碰到,超出面試官預(yù)期的答案往往能加不少印象分,也會給后續(xù)面試順利進行提供一定幫助,需要的朋友可以參考下
    2019-07-07
  • python實現(xiàn)簡單聊天應(yīng)用 python群聊和點對點均實現(xiàn)

    python實現(xiàn)簡單聊天應(yīng)用 python群聊和點對點均實現(xiàn)

    這篇文章主要為大家詳細介紹了python實現(xiàn)簡單聊天應(yīng)用,python群聊和點對點均實現(xiàn),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-09-09
  • python關(guān)閉windows進程的方法

    python關(guān)閉windows進程的方法

    這篇文章主要介紹了python關(guān)閉windows進程的方法,涉及Python調(diào)用系統(tǒng)命令操作windows進程的技巧,需要的朋友可以參考下
    2015-04-04
  • python實現(xiàn)微信小程序用戶登錄、模板推送

    python實現(xiàn)微信小程序用戶登錄、模板推送

    這篇文章主要為大家詳細介紹了python實現(xiàn)微信小程序用戶登錄、模板推送,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-08-08
  • python的pstuil模塊使用方法總結(jié)

    python的pstuil模塊使用方法總結(jié)

    這篇文章主要介紹了python的pstuil模塊使用方法總結(jié),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習或者工作具有一定的參考學(xué)習價值,需要的朋友可以參考下
    2019-07-07
  • 詳述numpy中的np.random.random()系列函數(shù)用法

    詳述numpy中的np.random.random()系列函數(shù)用法

    本文主要介紹了詳述numpy中的np.random.random()系列函數(shù)用法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習或者工作具有一定的參考學(xué)習價值,需要的朋友們下面隨著小編來一起學(xué)習學(xué)習吧
    2023-03-03
  • python基礎(chǔ)教程之csv格式文件的寫入與讀取

    python基礎(chǔ)教程之csv格式文件的寫入與讀取

    逗號分隔值(Comma-Separated Values,CSV,也稱為字符分隔值,分隔字符也可以不是逗號),新這篇文章主要給大家介紹了關(guān)于python基礎(chǔ)教程之csv格式文件的寫入與讀取的相關(guān)資料,需要的朋友可以參考下
    2022-03-03
  • python實現(xiàn)的發(fā)郵件功能示例

    python實現(xiàn)的發(fā)郵件功能示例

    這篇文章主要介紹了python實現(xiàn)的發(fā)郵件功能,結(jié)合實例形式分析了Python使用網(wǎng)易郵箱發(fā)送郵件的相關(guān)操作技巧,需要的朋友可以參考下
    2019-09-09

最新評論