我正在尝试学习Python。这是一个非常简单的代码。我在这里所做的一切就是调用一个类的构造函数,在那里初始化一些变量并打印该变量,但它给了我一个错误,缺少1个必需的位置参数
。
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()
d1 = DHT(); d2 = DHT(); d1.data['four'] = '4'; d2.showData()
显示了带有数字 4 的条目。换句话说,未指定data
的后续构造函数调用将获得相同的字典。为了解决这个问题,通常会在def
行上指定data=None
,然后在过程的第一条语句中检查data
是否为None
,如果是,则将其替换为一个新的字典。 - Erik P.