如何将 "number variable" 作为 python 中的引用传递给函数?

How can I pass "number variable" in function as reference in python?

为了更好地理解这里有一个示例代码。

num = 0


def func(num):
    num += 1

func(num)
print(num)

此代码打印 0 但我想要 1(由 func() 递增),我该怎么做?

我该怎么做?可能吗?

长话短说,您不能只将数字放入函数中并期望它通过引用传递。

在python...

  • (表现得像)按值传递:整数、字符串或元组
  • (类似)通过引用传递:python list

您应该访问此处以获取有关“通过对象引用传递(调用)”的更多信息。

https://www.geeksforgeeks.org/is-python-call-by-reference-or-call-by-value/

在python中,当您在函数内声明一个变量时,python会将其视为一个新变量。这意味着,对该变量的任何更改都不会显示 Globally

要查看他的内容,请将 global 添加到顶部。 示例:

num = 0

def func():
    global num
    num += 1

func()
print(num)

输出:

1