为了账号安全,请及时绑定邮箱和手机立即绑定

Python NameError:名称未定义

Python NameError:名称未定义

一只甜甜圈 2019-11-18 13:05:23
我有一个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班级?
查看完整描述

3 回答

?
holdtom

TA贡献1805条经验 获得超10个赞

在使用它之前定义类:


class Something:

    def out(self):

        print("it works")


s = Something()

s.out()

您需要self将第一个参数传递给所有实例方法。


查看完整回答
反对 回复 2019-11-18
?
GCT1015

TA贡献1827条经验 获得超4个赞

解决此问题的方法是在定义类和函数后调用它们。Python没有任何方法来转发声明的类或方法,因此唯一的选择是将函数调用放在程序的末尾而不是开始。另一种选择是将您的方法放在文件顶部的导入库中,该库总是首先被调用。

查看完整回答
反对 回复 2019-11-18
  • 3 回答
  • 0 关注
  • 1254 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信