Skip to main content
 首页 » 编程设计

python之我如何着手模拟 Python 中的按引用传递的等价物

2025年05月04日14artech

我本质上需要的是一个可变的整数,它可以完成下面的等效操作,而不必求助于使用单个元素列表。

下面是一个设计的代码示例,代表了我的实际用例[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++)中存在的指针恶作剧,因此您需要使用一个包含整数值的对象,然后您可以修改该整数值。