Skip to main content
 首页 » 编程设计

Python之名称未在函数变量中定义

2025年05月04日12mayingbao

我似乎以某种方式搞砸了最基本的事情。我有:

def function(a, b, c): 
    return 'hi' 

print(function(a,b,c)) 为每个变量生成一个 NameError。

这是什么原因?

请您参考如下方法:

函数的参数名称是局部变量,它们不能用作全局名称。 a、b 和 c 仅存在于函数的内部,并接收您传递给函数的值。

调用函数时需要创建新变量或使用文字值:

print(function(1, 2, 3)) 

之所以可行,是因为 1、2 和 3 是传递给函数的实际值。