我有一个变量:
var_1 = 5
我把它传给了一个班级:
class x():
def __init__(self, val):
self.class_var_1 = val
object_1 = x(var_1)
我想使用var_1
更改class x
的值,但它不会改变
object_1.class_var_1 = 3
print var_1
5
var_1
未被object_1.class_var_1
复制到var_1
。
如何通过更改var_1
的值来更改object_1.class_var_1
的值?
答案 0 :(得分:2)
Python int
是不可变的。对象永远不会改变它的价值。因此,您需要将名称重新绑定到其他对象。你需要这样的代码:
var_1 = ...
在右手边替换你喜欢的任何东西。