365读书网-读万卷书行万里路

365读书网-读万卷书行万里路

名字未被定义是什么

59

在编程中,"名字未被定义"通常指的是 变量、函数、类或其他编程元素没有被赋予一个具体的名称。这种情况可能发生在以下几种情况下:

未声明或未定义:

在使用一个变量、函数或类之前,必须先声明或定义它们。例如,在Python中,如果你尝试使用一个未定义的变量,如 `wtf`,你会得到一个 `NameError: name 'wtf' is not defined` 的错误。

全局名称未定义:

如果你尝试访问一个全局变量或函数,但Python在当前命名空间中找不到该名称,也会出现这个错误。例如,如果你在使用一个全局变量 `control_queue`,但没有在任何地方定义它,你会得到一个 `NameError: global name 'control_queue' is not defined` 的错误。

未导入库:

在Python中,一些库并不会自动导入,需要开发者显式地进行导入。例如,如果你尝试使用 `math` 库中的函数,但忘记导入它,你会得到一个 `NameError: name 'math' is not defined` 的错误。

为了避免这种错误,开发者需要确保在使用任何变量、函数或类之前,它们已经被正确地声明和定义,并且必要的库已经被导入。