インタラクティブな Python セッションでは、次のようなばかげたことをすることがあります。
plot.ylimits = (0,100)
ここで、plot は Plot クラスのインスタンスであり、ylimits はそのメソッドです。私はこれをタップする必要がありました:
plot.ylimits(0,100)
Python の動作では、plot オブジェクトには、タプルを値として保持する ylimits という名前の新しいメンバーが追加されました。メソッドは、元々は Plot クラスによって提供されていた実行可能サブルーチンで、以前は ylimits(...) で呼び出されていました。なくなった。心のどこかで、ylimits はプロパティであり、それに割り当てると、他の言語で行われているように、隠しセッター メソッドが呼び出されると考えているのかもしれません。
どうすればそのメソッドを取り戻すことができますか? 他の多くの変数、関数などを使用している対話型セッションにとどまりながら、プロット オブジェクトを修復するにはどうすればよいでしょうか?
reload(theplotmodule) が機能しないことがわかりました。Plot の特定のインスタンスを台無しにしてしまいました。Plot クラスやその他の定義を更新しても役に立ちません。
私はPython 2.7を使用しています