python装饰器特性iy雾_扣丁学堂简述Python 装饰器装饰类中的方法
扣丁學堂簡述
Python
裝飾器裝飾類中的方法
本篇文章小編主要和讀者們分享一下
Python
裝飾器裝飾類中的方法,
文中會有詳細的代碼
列出供大家參考,下面隨小編一起來了解一下吧。
有一個類
Test,
它的結構如下:
class Test(object):
def __init__(self):
pass
def revive(self):
print('revive from exception.')
# do something to restore
def read_value(self):
print('here I will do something.')
# do something.
在類中有一個方法
read_value()
,這個方法在多個地方被調用。由于某些原因,方法
read_value
有可能隨機拋出
Exception
導致程序崩潰。所以需要對整個方法做
try ... except
處理。最丑陋的做法如下面的代碼所示:
class Test(object):
def __init__(self):
pass
def revive(self):
print('revive from exception.')
# do something to restore
def read_value(self):
try:
print('here I will do something.')
# do something.
except Exception as e:
print(f'exception {e} raised, parse exception.')
# do other thing.
self.revive()
這樣寫雖然可以解決問題,但是代碼不
Pythonic
。
總結
以上是生活随笔為你收集整理的python装饰器特性iy雾_扣丁学堂简述Python 装饰器装饰类中的方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: [secureCRT]保存终端打印信息到
- 下一篇: MetroGAN: Simulating