【发布时间】:2013-01-26 01:53:56
【问题描述】:
我有一个 python 脚本,但收到以下错误:
Traceback (most recent call last):
File "C:\Users\Tim\Desktop\pop-erp\test.py", line 1, in <module>
s = Something()
NameError: name 'Something' is not defined
这是导致问题的代码:
s = Something()
s.out()
class Something:
def out():
print("it works")
这是在 Windows 7 x86-64 下使用 Python 3.3.0 运行的。
为什么找不到Something 类?
【问题讨论】:
-
解决这个问题的方法是在定义类和函数后调用它们。 Python 没有任何方法来转发声明类或方法,因此唯一的选择是将函数的调用放在程序的末尾而不是开头。另一种选择是将您的方法放在文件顶部的导入库中,这些库总是首先被调用。
标签: python python-3.x nameerror