私の正気をほぼ奪った、狂気の__init__メソッド

Pythonのサービステストが断続的に失敗する原因となった、奇妙な__init__メソッドについて。FooBarWidgetクラスは、その__init__メソッド内で、親クラスFooWidgetの__init__メソッドとrunメソッドを実行するために新しいスレッドを開始します。この設計は、zmq.Socketオブジェクトをスレッド間で移動できないため、メインスレッドのブロックを回避しようとしています。しかし、FooBarWidgetインスタンスを早く閉じすぎると、FooWidgetの__init__が完了せず、『should_exit』属性が欠落し、エラーが発生する可能性があります。このユーモラスな記述は、デバッグの経験を詳細に説明し、この型破りな設計の背後にある論理を探ります。