コーディング中に頻繁に行う必要があります。デコレータを使用して例外クラスを生成する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で同様の方法で行う方法はありますか?
デコレータは、クラスがインスタンス化されるとすぐに呼び出されます。問題はどこですか? –
MyClassExceptionによって構文エラーが発生する前に定義されていません – ocivelek
1)これは構文エラーではなく名前エラーです。 2)Pythonは '__init __()'が実際に呼び出されるまで存在しないことに気をつけません。 –