我写了以下课程:
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()
- 但是在脚本中切换函数定义的顺序没有任何区别。
有没有人是什么导致了这个错误,以及如何解决它?