在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__
。重要的是要知道正确的术语,以免以后造成混淆。