1
編碼時,我必須經常這樣做;通過python中的裝飾器生成異常類
class MyClassException(Exception):
def __init__(self, _message):
self.message = _message
class MyClass(object):
def __init__(self, value):
raise MyClassException("What's up?")
這將會是很高興能夠通過裝飾呼籲有我的異常類,因爲所有這些虛擬類都繼承自Exception有什麼獨一無二的,但名稱。以下將是很好的例子;
@generic_exception_class
class MyClass(object):
def __init__(self, value):
raise MyClassException("What's up?")
既然沒有辦法讓MyClassException目前,直至裝飾被稱爲它會給我
語法
名稱錯誤不管是什麼。有沒有辦法在Python中以任何類似的方式做到這一點?
只要實例化類,就會調用裝飾器。問題在哪裏? – 2011-03-18 05:33:10
由MyClassException引起的語法錯誤未事先定義 – ocivelek 2011-03-18 05:34:00
1)這將是一個名稱錯誤,而不是語法錯誤。 2)直到實際調用'__init __()'之後,Python纔會關心它不存在。 – 2011-03-18 05:35:06