Python-将变量从函数到更改函数中的上述变量的类变量



我有一些像这样构成的代码。

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

相关内容

  • 没有找到相关文章

最新更新