【发布时间】:2018-09-04 11:15:56
【问题描述】:
我用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()
你能帮帮我吗? 谢谢
【问题讨论】:
-
你遇到了什么错误?
-
super(). __init__(message)中的.后面有一个语法错误的空格。 -
@Synook 当我使用 python3 运行时,我没有收到任何错误。当我使用 python 2.7 运行时,我得到 TypeError: super() 需要至少 1 个参数(给定 0) - 即使在删除空格之后也是如此。
-
@Synook 我修复了代码,但它返回了这个错误:
codem1=AClass("ciao") Traceback (last recent call last): File "", line 1, in 文件“ ”,第 3 行,在 init 类型错误:super() 至少需要 1 个参数(给定 0) code
标签: python-2.7 class super