在Python中,我定义了一个类:

class Myclass(BaseModule):


我想要打印参数BaseModule

像这样:

class Myclass(BaseModule):
     logger.info("Argument=%s" % BaseModule.get_name())


不起作用:

unbound method get_name() must be called with BaseModule instance as
first argument (got nothing instead)

最佳答案

就像错误所说的一样,您需要首先实例化BaseModule(创建实例)。

class MyClass(BaseModule):
    def __init__(self):
        base_mod = BaseModule()
        logger.info("Argument=%s", base_mod.get_name())


它不是参数,而是MyClass继承的父类。参数例如是self中的__init__。重要的是要知道正确的术语,以免以后造成混淆。

07-24 18:17