私は次のクラスを書きました:
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()
いましたが、スクリプト内の関数定義の順序を切り替えても違いはありませんでした。
このエラーの原因とその修正方法を教えてください。