我正在努力学习Python。这是一个非常简单的代码。这里我要做的就是调用类的构造函数。在那里初始化一些变量并打印该变量。但这给了我一个错误。它说:
missing 1 required positional argument
这是我的密码:
class DHT:
def __init__(self, data):
self.data['one'] = '1'
self.data['two'] = '2'
self.data['three'] = '3'
def showData(self):
print(self.data)
if __name__ == '__main__': DHT().showData()
构造函数需要一个参数(数据)。你不能在电话里传递它。我猜您想初始化对象中的字段。看起来是这样的:
甚至只是:
您收到此错误是因为未将
data
变量传递给DHT构造函数aIKid和Alexander的答案很好,但它不起作用,因为您仍然必须在类构造函数中初始化
self.data
,如下所示:然后调用showData方法,如下所示:
或者像这样:
或者像这样:
您可能应该使
data
成为默认值为空字典的关键字参数:相关问题 更多 >
编程相关推荐