我现在一直在使用Pycharm的调试器,我注意到,可以在任何时候更改变量的值 - F2或右键单击。除非它是一个类的属性。
说,我有一个正在创建网络的类,并且有一个变量self.current_depth
来控制我从种子的深度。如果在调试中我想要更改它,它允许我输入值,但它不会被重写并保持原始值。
我的印象是一个类的属性只是一个可以被覆盖的内存。这怎么工作呢?这是一个不同的情况,像类保持其记忆在一起,我将不得不重写整个事情?我找不到一些参考。
非常感谢!
答案 0 :(得分:1)
要在调试模式下修改变量值,我使用'评估代码片段'工具,位于调试子窗口的右上角。您也可以通过右键单击变量来访问它,然后选择“评估表达式”
然后如果我执行myclass.attribute =一个值 该值实际上设置为选定的值。
我不确定它是否适合你。
除了直接添加行代码之外,我不认为可以修改类的属性。