以下は私のコードの簡略版です:
TestClass.pyファイル内:
class TestClass:
def func1(self):
pass
def func2(self):
HERE I WANT TO CALL func1
そしてmain.pyファイルで:
TestClass1 = TestClass()
TestClass1.func2()
最初に、次の方法で実行しようとしfunc1
ました ( TestClass.py 内):func2
TestClass.func2()
しかし、この場合、次のエラー メッセージを受け取りました。
TypeError: unbound method func1() must be called with TestClass instance as first argument (got str instance instead)
したがって、この問題を理解する方法は、それ自体にTestClass1
インスタンスはなくTestClass
、メイン (呼び出し元) コードにのみ存在するということです。したがって、 main.pyからのTestClass
呼び出し中に のインスタンスを渡したのを修正するために、次のようにします。func2
TestClass.func2(TestClass1)
func2
それに応じて、必須の引数として
それ(クラス)をに追加しました。結果、問題なく動いているようです。しかし、それがそれを行うための受け入れられた方法であることを確認したかった.