我本质上需要的是一个可变的整数,它可以完成下面的等效操作,而不必求助于使用单个元素列表。
下面是一个设计的代码示例,代表了我的实际用例[1]
>>> a = [5]
>>> b = [77]
>>> def swap(num1, num2):
... temp = num1[0]
... num1[0] = num2[0]
... num2[0] = temp
>>> swap(a, b)
>>> a
[77]
>>> b
[5]
[1] 我的实际用例更接近这个 -> Returning a value after calling a function with a button in Tkinter
我需要从与 Tkinter 小部件关联的回调函数返回一个值,并且我想避免使用全局变量。
请您参考如下方法:
恐怕你必须使用一个类。 Python 是一种高级语言,不支持 C(和 C++)中存在的指针恶作剧,因此您需要使用一个包含整数值的对象,然后您可以修改该整数值。
