1. ホーム
  2. python

[解決済み] Pythonです。__init__ 内で例外を発生させるのは悪い形式ですか?

2022-04-28 16:26:25

質問

の中で例外を発生させることは悪いことだと思われますか? __init__ ? もしそうなら、あるクラス変数が次のように初期化されている場合、どのような方法でエラーを投げることができますか? None または不正確な型であることを示します。

解決方法を教えてください。

の中で例外を発生させる __init__() は絶対に大丈夫です。イニシャライザーの中でエラー状態を示す良い方法は他にありませんし、オブジェクトの初期化で例外を発生させる例は標準ライブラリに何百とあります。

もちろん、どのエラークラスを発生させるかは、あなた次第です。 ValueError は、イニシャライザに無効なパラメータが渡された場合に最適です。