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

python中property屬性的介紹及其應用詳解

 更新時間:2019年08月29日 10:21:56   作者:三國小夢  
這篇文章主要介紹了python中property屬性的介紹及其應用詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

Python的property屬性的功能是:property屬性內(nèi)部進行一系列的邏輯計算,最終將計算結果返回。
使用property修飾的實例方法被調(diào)用時,可以把它當做實例屬性一樣

property的用法1——裝飾器方式

在類的實例方法上應用@property裝飾器

class Test:
  def __init__(self):
    self.__num = 100
  @property
  def num(self):
    print("--get--")
    return self.__num
  @num.setter
  def num(self, num):
    print("--set--")
    self.__num = num
t = Test()
print(t.num)
t.num = 1
"""
--get--
100
--set--
"""

property屬性的定義和調(diào)用要注意一下幾點:

  • 定義時,在實例方法的基礎上添加 @property 裝飾器;并且僅有一個self參數(shù)。
  • 調(diào)用時,無需括號。
  • 經(jīng)典類中的屬性只有一種訪問方式,其對應被 @property 修飾的方法。
  • 新式類中的屬性有三種訪問方式,并分別對應了三個被@property、@方法名.setter、@方法名.deleter修飾的方法。
  • Python中的類有經(jīng)典類和新式類,新式類的屬性比經(jīng)典類的屬性豐富。( 如果類繼object,那么該類是新式類 ),python3中的類都是新式類。

property的用法2——類屬性方式

當使用類屬性的方式創(chuàng)建property屬性時,經(jīng)典類和新式類無區(qū)別

class Test:
  def __init__(self):
    self.__num = 100
  def setNum(self, num):
    print("--set--")
    self.__num = num
  def getNum(self):
    print("--get--")
    return self.__num
  # 注意:要先寫get方法,再寫set方法
  aa = property(getNum, setNum)
t = Test()
print(t.aa)
t.aa = 1

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

相關文章

  • 詳解Python編程中對Monkey Patch猴子補丁開發(fā)方式的運用

    詳解Python編程中對Monkey Patch猴子補丁開發(fā)方式的運用

    Monkey Patch猴子補丁方式是指在不修改程序原本代碼的前提下,通過添加類或模塊等方式在程序運行過程中加入代碼,下面就來進一步詳解Python編程中對Monkey Patch猴子補丁開發(fā)方式的運用
    2016-05-05
  • python爬取某網(wǎng)站原圖作為壁紙

    python爬取某網(wǎng)站原圖作為壁紙

    之前已經(jīng)爬取過網(wǎng)站上的圖片,貌似很簡單可是他喵的都像馬賽克一樣,怎么能用做壁紙呢通過多重審查發(fā)現(xiàn),原圖地址藏在更深的地方 所以,來爬一下原圖吧,需要的朋友可以參考下
    2021-06-06
  • Python裝飾器的練習題

    Python裝飾器的練習題

    這篇文章主要給大家分享的是?Python裝飾器的練習題,習題不多,就三個基礎練習題,需要的朋友可以參考一下,希望對你有所幫助
    2021-11-11
  • Python+OpenCV進行不規(guī)則多邊形ROI區(qū)域提取

    Python+OpenCV進行不規(guī)則多邊形ROI區(qū)域提取

    ROI即感興趣區(qū)域。機器視覺、圖像處理中,從被處理的圖像以方框、圓、橢圓、不規(guī)則多邊形等方式勾勒出需要處理的區(qū)域,稱為感興趣區(qū)域,ROI。本文將利用Python和OpenCV實現(xiàn)不規(guī)則多邊形ROI區(qū)域提取,需要的可以參考一下
    2022-03-03
  • python web.py開發(fā)httpserver解決跨域問題實例解析

    python web.py開發(fā)httpserver解決跨域問題實例解析

    這篇文章主要介紹了python web.py開發(fā)httpserver解決跨域問題實例解析,分享了相關代碼示例,小編覺得還是挺不錯的,具有一定借鑒價值,需要的朋友可以參考下
    2018-02-02
  • Python進度條神器tqdm使用實例詳解

    Python進度條神器tqdm使用實例詳解

    Python進度條神器tqdm是一個快速、可擴展的進度條工具,可以輕松地為Python腳本添加進度條。它可以在循環(huán)中自動計算進度,并在終端中顯示進度條,讓用戶了解程序的運行情況。tqdm還支持多線程和多進程,并且可以自定義進度條的樣式和顯示方式。
    2023-06-06
  • python 使用正則表達式判斷圖片路徑是否是超鏈接的示例

    python 使用正則表達式判斷圖片路徑是否是超鏈接的示例

    在Python中,判斷一個給定的字符串(假設為圖片路徑)是否是網(wǎng)頁鏈接(URL),你可以通過檢查該字符串是否符合URL的基本格式來實現(xiàn),以下是一個使用正則表達式來判斷給定字符串是否為網(wǎng)頁鏈接(URL)的示例,感興趣的朋友跟隨小編一起看看吧
    2024-08-08
  • CentOS 7下安裝Python 3.5并與Python2.7兼容并存詳解

    CentOS 7下安裝Python 3.5并與Python2.7兼容并存詳解

    這篇文章主要給大家介紹了在CentOS 7下安裝Python 3.5并與Python2.7兼容并存的相關資料,文中將安裝步驟介紹的非常詳細,對大家具有一定的參考學習價值,需要的朋友們下面跟著小編來一起學習學習吧。
    2017-07-07
  • python elasticsearch從創(chuàng)建索引到寫入數(shù)據(jù)的全過程

    python elasticsearch從創(chuàng)建索引到寫入數(shù)據(jù)的全過程

    這篇文章主要介紹了python elasticsearch從創(chuàng)建索引到寫入數(shù)據(jù)的方法,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-08-08
  • python?tkinter中的Frame控件用法詳解

    python?tkinter中的Frame控件用法詳解

    Tkinter中的Frame控件是一個用于組織和管理其他控件的容器,它可以將其他控件放置在自己內(nèi)部,用于創(chuàng)建更復雜的用戶界面,要創(chuàng)建一個Frame控件,可以使用Tkinter的Frame類,所以本文就通過一個簡單的示例給大家介紹一下
    2023-08-08

最新評論