我已经编写了以下类:
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()导致的,但是在脚本中切换函数定义的顺序并没有改变任何事情。有人知道是什么原因导致了这个错误,以及如何修复吗?
super
的作用。 - Glenn Maynard