为什么我在 Python 中收到'NameError:名称未定义”?

DDD
发布: 2024-11-01 10:37:30
原创
501 人浏览过

Why am I getting

纠正 Python 中的“NameError:名称未定义”

在 Python 中,当您尝试访问变量时会发生“NameError:名称未定义”错误或之前未在代码中声明或定义的类。要解决这个问题,变量和类的正确作用域和声明至关重要。

让我们检查一下您提供的代码片段:

<code class="python">s = Something()
s.out()

class Something:
    def out():
        print("it works")</code>
登录后复制

该错误是由 Something 类引起的定义于after,它被用来创建它自己的实例。在 Python 中,解释器逐行解释代码,因此在执行“s = Something()”行时,Something 类还不知道。

要解决此问题,您需要 在使用类之前定义它。这是更正后的代码:

<code class="python">class Something:
    def out(self):
        print("it works")

s = Something()
s.out()</code>
登录后复制

请注意,我们还将 self 添加为 out 方法的第一个参数。这对于 Python 中对特定对象实例进行操作的实例方法是必需的。通过将 self 作为第一个参数传递,该方法可以访问实例属性并修改对象的状态。

通过这些更正,代码将在没有 NameError 的情况下运行,并按预期输出“it Works”。

以上是为什么我在 Python 中收到'NameError:名称未定义”?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!