__init__()
まず、Python のクラスの関数は値を返せないことを知っているので、残念ながらこのオプションは利用できません。
__init__
コードの構造上、クラスの関数内にデータ アサーション (およびユーザーに情報を提供するためのプロンプト) を含めることは理にかなっています。ただし、これはオブジェクトの作成が失敗する可能性があることを意味し、これから正常に回復できるようにしたいと考えています。
これを継続する最善の方法は何だろうと考えていました。グローバルブール値を「有効な構築」フラグとして設定することを検討しましたが、そうしないことを好みます。
他のアイデアはありますか (アサーションが初期化の外で発生し、値が引数として渡されるようにするための再構築以外に)? 基本的に、初期化中に成功すると0を返し、失敗すると-1を返す方法を探しています。(ほとんどの C システム コールと同様)