私は通常、開発中のコードをいじるために ipython を使用しているため、ipython にインポートした後にクラスのコードを変更するという状況に遭遇します。ipython を再起動せずに新しいクラス定義をリロードしたい。問題は、ipython の reload 関数がモジュールでのみ機能することです。
この問題の解決策を検索したところ、前のスレッドが見つかりました: how to reload a Class in python shell?
しかし、そこのアプローチに従いましたが、うまくいきませんでした。そのスレッドで機能する理由は、クラス名がたまたまモジュール名と同じだったため、sys.modules で見つけることができるため、削除できると思います。クラス名がモジュール名と異なる場合、そのアプローチは機能しません。
この問題の解決策があるかどうか疑問に思っています。ありがとう!