Python名称错误:名称未定义

我有一个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运行的。

为什么不能findSomething类?

在使用之前定义类:

 class Something: def out(self): print("it works") s = Something() s.out() 

您需要将self作为第一个parameter passing给所有实例方法。

在创build类的实例之前,您必须定义类。 把Something的调用移到脚本的末尾。

你可以试着把马车放在马前,并在程序定义之前调用程序,但这将是一个丑陋的黑客,你将不得不按照这里定义的滚动自己:

以独立的python文件顺序进行函数定义