为什么不能在调试中设置值

时间:2017-05-24 11:40:51

标签: python pycharm

我现在一直在使用Pycharm的调试器,我注意到,可以在任何时候更改变量的值 - F2或右键单击。除非它是一个类的属性。

说,我有一个正在创建网络的类,并且有一个变量self.current_depth来控制我从种子的深度。如果在调试中我想要更改它,它允许我输入值,但它不会被重写并保持原始值。

我的印象是一个类的属性只是一个可以被覆盖的内存。这怎么工作呢?这是一个不同的情况,像类保持其记忆在一起,我将不得不重写整个事情?我找不到一些参考。

非常感谢!

1 个答案:

答案 0 :(得分:1)

要在调试模式下修改变量值,我使用'评估代码片段'工具,位于调试子窗口的右上角。您也可以通过右键单击变量来访问它,然后选择“评估表达式”

然后如果我执行myclass.attribute =一个值 该值实际上设置为选定的值。

我不确定它是否适合你。

除了直接添加行代码之外,我不认为可以修改类的属性。