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()
我在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 直接解决了你的问题
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()