2017-07-31 3 views
0

次のコードでは、 "_get_classes"メソッドはうまく動作しますが、 "_get_tests"私はここで間違って何をしていますか?TypeError:バインドされていないメソッド_get_tests()は、最初の引数としてLoaderインスタンスで呼び出される必要があります(代わりに何も取得されません)

def my_func(): 
    x = Loader._get_classes("test","number") # This works fine 

    y = Loader._get_tests("abc","def","ghi") # This does not work 



class Loader(object): 
    def _get_classes(f, prefix_class_name=None): 
     #code here 

    def _get_tests(self, module_name, test_class, prefix_test_name): 
     #code here 

答えて

0

あなたはこれを参照することができます:unbound method

あなたはメソッド_get_tests呼び出すためにクラスLoaderのインスタンスを作成する必要があり、例:このメソッドは、パラメータでselfを持って

loader = Loader() 
loader._get_tests("abc", "def", "ghi") 

ので。クラスの参照インスタンスを意味します。メソッド_get_classesにはパラメータとしてselfが含まれていないので、インスタンスは必要ありません。

関連する問題

 関連する問題