我有一些像这样构成的代码。
def function():
test = myClass()
var = 1
running = True
while running:
if var == 1:
print(1)
test.update(var)
if var == 2:
print(2)
class myClass:
def update(self, var):
var = 2
本质上,代码应仅打印一次" 1",然后打印一个不确定的'2数字,因为在更新方法中,var的值从" 1"更改为'2'。但是,它只是打印" 1的负载"。
如何通过在该函数中使用类的方法更改函数中发现的变量的值?
我还尝试了全局变量,并且它不起作用(而且我听说通常会皱眉(。
返回更新方法中的新值,并将其分配给变量。
...
while running:
if var == 1:
print(var)
var = test.update(var)
...
class myClass:
def update(self, _var): # _var is removable unless you will use it
return 2