Python:NameError:未定义全局名称'foobar'[重复]

发布于 2021-01-29 16:37:43

这个问题已经在这里有了答案

如何在类中调用函数?
(2个答案)

去年关闭。

我写了以下课程:

class myClass(object):
    def __init__(self):
        pass

    def foo(self, arg1, arg2):
        pp = foobar(self, arg1, arg2)
        if pp:
            return 42
        else
            return -666


    def foobar(self, arg1, arg2):
        if arg1 == arg2:
            return 42
        else:
            return None

逻辑是荒谬的-忽略它。我要这样做的是从另一个实例方法调用一个实例方法-
我得到一个NameError。我最初以为这是由于在定义之前foo()调用foobar()了-但是在脚本中切换函数定义的顺序没有什么区别。

是否有人造成此错误,以及如何解决该错误?

关注者
0
被浏览
51
1 个回答
知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看