在 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中文网其他相关文章!