TypeError:必须以装入器实例作为第一个参数来调用未绑定方法\u get_tests()(而没有得到任何结果)

2024-04-26 08:13:33 发布

您现在位置:Python中文网/ 问答频道 /正文

在下面的代码中,“\u get_classes”方法工作正常,但是“\u 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

Tags: 方法代码nametestgetprefixheredef
1条回答
网友
1楼 · 发布于 2024-04-26 08:13:33

你可以参考这个:unbound method

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

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

因为这个方法的参数中有self。它意味着引用类的实例。方法_get_classes在参数中没有{},因此它在没有实例的情况下可以正常工作。在

相关问题 更多 >