super() 内置 Python 2

super() built-in Python 2

我在python中写了下面的代码(练习),但是一直想不出错误在哪里:

class BClass:
    def __init__ (self, message):
        self.message=message
    def printMessage(self):
        print(self.message)

class AClass(BClass):
    def __init__(self, message):
        super(). __init__(message)

m1=AClass("ciao")
m1.printMessage()

你能帮帮我吗? 谢谢

如评论中所述,此主题之前已讨论过。我发现这个 link 直接解决了你的问题 但是,这里有一个针对你的特定情况的解决方案,适用于 python2.7:

class BClass(object):
    message = ''
    def __init__ (self, message):
        self.message=message
    def printMessage(self):
        print(self.message)

class AClass(BClass):
    def __init__(self, message):
        super(AClass, self).__init__(message)

m1=AClass("ciao")
m1.printMessage()