多くの機能(したがってメソッド)を持つクラスを作成していますが、このクラスはスレッド内で実行する必要があります(クラスはサブプロセスを開きます)。私は、私のこのクラスは、多くの擬似プライベート、定期的および静的なメソッドを持って、言ったように、しかしthreading.Threadからのカスタムクラスの継承
class HiStackOverflow(threading.Thread):
# Somethings...
、スレッドベースのクラスを宣言する一般的な方法を使用します。私がそれらを宣言すると、間違っていくつかの必要なメソッドをオーバーライドすることを避けたいと思います。
私はいつもthreading.Thread
のディレクトリをチェックして、重複するメソッド名があるかどうかを確認することができますが、これはこれを処理するには不適切な方法のようです。メソッド数が増えると実用的ではないかもしれません。
私の質問は、この種の実装は実現可能ですか?もしそうでなければ、どうすればいいですか?私はスレッドハンドラとしていくつかのラッパークラスを記述する必要があります。
ありがとうございます。
他の回答の解決策を意味しますか? – Rockybilly
@Rockybilly - そうですね、それは私が意味することです:-) - おそらく、クラスの機能とスレッド化を完全に分離しておくことをお勧めします。 'm = MyClass(...);スレッド=スレッド(ターゲット= m.run); thread.start() 'はあまりにも悪くはないようで、論理を単純化し、MyClassの目的を明確にします。 – mgilson