在python中更改类中的变量值

时间:2014-04-16 10:39:21

标签: python class object

我有一个变量:

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的值?

1 个答案:

答案 0 :(得分:2)

Python int是不可变的。对象永远不会改变它的价值。因此,您需要将名称重新绑定到其他对象。你需要这样的代码:

var_1 = ...

在右手边替换你喜欢的任何东西。