我似乎以某种方式搞砸了最基本的事情。我有:
def function(a, b, c):
return 'hi'
print(function(a,b,c)) 为每个变量生成一个 NameError。
这是什么原因?
请您参考如下方法:
函数的参数名称是局部变量,它们不能用作全局名称。 a、b 和 c 仅存在于函数的内部,并接收您传递给函数的值。
调用函数时需要创建新变量或使用文字值:
print(function(1, 2, 3))
之所以可行,是因为 1、2 和 3 是传递给函数的实际值。
