相关疑难解决方法(0)

Python:NameError:未定义全局名称"foobar"

我写了以下课程:

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
Run Code Online (Sandbox Code Playgroud)

逻辑是荒谬的 - 忽略它.我想要的是从另一个实例方法调用实例方法 - 我得到了一个NameError.我原本以为这是因为它在定义之前foo()调用foobar()了 - 但是在脚本中切换函数定义的顺序没有任何区别.

是否有人导致此错误,以及如何解决它?

python namespaces nameerror

29
推荐指数
1
解决办法
5万
查看次数

标签 统计

nameerror ×1

namespaces ×1

python ×1