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