TypeError:必须使用Loader实例作为第一个参数调用未绑定的方法_get_tests()(没有任何内容)

时间:2017-07-31 06:06:39

标签: python python-2.7 class object

在以下代码中," _get_classes"方法工作正常,但" _get_tests"抛出上面提到的错误。我在这里做错了什么?

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

1 个答案:

答案 0 :(得分:0)

您可以参考:unbound method

您必须创建一个类Loader的实例来调用方法_get_tests,例如:

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

因为此方法在参数中有self。它意味着引用类的实例。方法_get_classes在参数中没有self,因此无需实例即可正常工作。