如何将 "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
为了更好地理解这里有一个示例代码。
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