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

Python通過屬性手段實現(xiàn)只允許調(diào)用一次的示例講解

 更新時間:2018年04月21日 09:16:06   作者:grey_csdn  
下面小編就為大家分享一篇Python通過屬性手段實現(xiàn)只允許調(diào)用一次的示例講解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

如果希望一個對象的某個方法只能夠調(diào)用一次,按照我之前的慣性思維,我肯定是定義一個狀態(tài)量然后每次調(diào)用的時候修改它的值。通過查看狀態(tài)量的數(shù)值,我可以決定采取執(zhí)行不同的處理。

其實,除此之外還有一種方法,不僅僅能夠?qū)崿F(xiàn)這樣的處理,還能夠順便處理對象的屬性。

先看一下如下的代碼:

class DemoClass:
  def __init__(self):
    pass
  def AttrCheck(self):
    try:
      self.value
      print("already hasvalue")
      raise ValueAttrError
    except AttributeError:
      self.value = 0
      print(self.value)
 
obj = DemoClass()
obj.AttrCheck()
obj.AttrCheck()

程序執(zhí)行結(jié)果如下:

grey@DESKTOP-3T80NPQ:/mnt/e/01_workspace/02_programme_language/03_python/03_OOP/2017/08$python attr1.py
0
already has value
Traceback (mostrecent call last):
 File "attr1.py", line 15, in<module>
 obj.AttrCheck()
 File "attr1.py", line 8, inAttrCheck
 raiseRuntimeError("multi-excued!")
RuntimeError:multi-excued!  

從上面的結(jié)果看,我們所描述到的功能已經(jīng)這樣實現(xiàn)了!

上面的屬性是給了默認的賦值,我們當然也可以改成帶有賦值數(shù)值的形式:

class DemoClass:
  def __init__(self):
    pass
  def AttrCheck(self,value):
    try:
      self.value
      print("already hasvalue")
      raiseRuntimeError("multi-excued!")
    except AttributeError:
      self.value = value
      print(self.value)
 
obj = DemoClass()
obj.AttrCheck(123)
obj.AttrCheck(123)

程序的執(zhí)行結(jié)果如下:

grey@DESKTOP-3T80NPQ:/mnt/e/01_workspace/02_programme_language/03_python/03_OOP/2017/08$python attr1.py
123
already has value
Traceback (mostrecent call last):
 File "attr1.py", line 15, in<module>
 obj.AttrCheck(123)
 File "attr1.py", line 8, in AttrCheck
 raiseRuntimeError("multi-excued!")
RuntimeError:multi-excued!

以上這篇Python通過屬性手段實現(xiàn)只允許調(diào)用一次的示例講解就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • python?pandas如何使用loc和iloc讀取行數(shù)據(jù)或列數(shù)據(jù)

    python?pandas如何使用loc和iloc讀取行數(shù)據(jù)或列數(shù)據(jù)

    這篇文章主要給大家介紹了關(guān)于python?pandas如何使用loc和iloc讀取行數(shù)據(jù)或列數(shù)據(jù)的相關(guān)資料,在學習機器學習的過程中對數(shù)據(jù)進行預(yù)處理時避免不了需要使用Pandas進行大量操,需要的朋友可以參考下
    2023-10-10
  • Python實現(xiàn)的下載8000首兒歌的代碼分享

    Python實現(xiàn)的下載8000首兒歌的代碼分享

    這篇文章主要介紹了Python實現(xiàn)的下載8000首兒歌的代碼分享,本文直接給出實現(xiàn)代碼,下載的是有伴網(wǎng)的資源,需要的朋友可以參考下
    2014-11-11
  • pytorch ImageFolder的覆寫實例

    pytorch ImageFolder的覆寫實例

    今天小編就為大家分享一篇pytorch ImageFolder的覆寫實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-02-02
  • Python Pandas創(chuàng)建Dataframe數(shù)據(jù)框的六種方法匯總

    Python Pandas創(chuàng)建Dataframe數(shù)據(jù)框的六種方法匯總

    這篇文章主要介紹了Python中的Pandas創(chuàng)建Dataframe數(shù)據(jù)框的六種方法,創(chuàng)建Dataframe主要是使用pandas中的DataFrame函數(shù),其核心就是第一個參數(shù):data,傳入原始數(shù)據(jù),因此我們可以據(jù)此給出六種創(chuàng)建Dataframe的方法,需要的朋友可以參考下
    2023-05-05
  • Python 文件批量處理操作的實現(xiàn)示例

    Python 文件批量處理操作的實現(xiàn)示例

    Python提供了豐富的工具來處理文件批量操作,包括批量重命名文件、移動文件和修改文件內(nèi)容,具有一定的參考價值,感興趣的可以了解一下
    2024-12-12
  • 用Python編寫一個基于終端的實現(xiàn)翻譯的腳本

    用Python編寫一個基于終端的實現(xiàn)翻譯的腳本

    這篇文章主要介紹了用Python編寫一個基于終端的實現(xiàn)翻譯的腳本,代碼基于Python2.x,需要的朋友可以參考下
    2015-04-04
  • Python對列表進行排序的五種方法舉例

    Python對列表進行排序的五種方法舉例

    這篇文章主要介紹了Python對列表進行排序的五種方法,文中包括sort()方法、sorted()函數(shù)、lambda表達式、operator模塊和numpy模塊,幫助開發(fā)者根據(jù)具體需求選擇合適的排序方式,需要的朋友可以參考下
    2024-11-11
  • 讀取json格式為DataFrame(可轉(zhuǎn)為.csv)的實例講解

    讀取json格式為DataFrame(可轉(zhuǎn)為.csv)的實例講解

    今天小編就為大家分享一篇讀取json格式為DataFrame(可轉(zhuǎn)為.csv)的實例講解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-06-06
  • Python Opencv實現(xiàn)單目標檢測的示例代碼

    Python Opencv實現(xiàn)單目標檢測的示例代碼

    這篇文章主要介紹了Python Opencv實現(xiàn)單目標檢測的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-09-09
  • Python?pip更換鏡像源問題及解決

    Python?pip更換鏡像源問題及解決

    文章介紹了Python的pip包管理工具更換鏡像源的方法,包括清華大學、阿里云、中國科技大學和豆瓣等常用鏡像源,文章詳細說明了臨時使用鏡像源和永久配置鏡像源的方法,并附上了針對Conda的鏡像配置示例,最后,作者推薦使用國內(nèi)鏡像源以提高下載速度
    2025-02-02

最新評論

阳山县| 汤原县| 交口县| 建阳市| 柳河县| 饶阳县| 宝山区| 麻阳| 道真| 阳谷县| 徐汇区| 吴堡县| 临夏市| 丰台区| 公安县| 平邑县| 武陟县| 舞钢市| 牙克石市| 东乡县| 青州市| 年辖:市辖区| 北安市| 舞阳县| 建昌县| 姜堰市| 金华市| 上饶县| 社旗县| 张家港市| 思茅市| 盐源县| 五指山市| 邵东县| 仙居县| 大足县| 柘城县| 仪陇县| 四平市| 通州区| 长泰县|