super()内置Python 2

时间:2018-03-26 10:30:15

标签: python-2.7 class super

我在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()
你能帮帮我吗? 感谢

1 个答案:

答案 0 :(得分:1)

如评论中所述,此主题已在之前讨论过。我发现这个链接切断了你的问题的追逐super in python2.7但是,这里有一个适用于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()