В интерактивной сессии Python, я иногда делать тупые вещи, какКак отремонтировать метод clobbered объекта Python?
plot.ylimits = (0,100)
где участок является экземпляром некоторого класса Plot и ylimits способ для этого. Я должен был постучал в этом:
plot.ylimits(0,100)
отменной Python работу, объект участка теперь имеет новый член с именем ylimits, которые удерживают кортеж в качестве своего значения, и метод, выполняемая подпрограмма, первоначально предоставленный классом Plot , который использовался для вызова с ylimits (...). Может быть, где-то в моем сознании я думаю, что ylimits - это свойство, и назначение ему вызывает какой-то скрытый метод setter, как это делается на некоторых других языках.
Как я могу вернуть этот метод? Как можно восстановить объект моего сюжета, оставаясь в интерактивном сеансе, где я использую много других переменных, функций и т. Д.?
Я нахожу, что перезагрузка (theplotmodule) не выполняет эту работу. Я разрушил конкретный экземпляр Plot; обновление определения класса Plot и других вещей не помогает.
Я использую Python 2.7
Хорошее объяснение того, почему это разумный вариант (моя первая мысль состояла в том, чтобы просто присвоить его соответствующему методу 'Plot') –