我正在努力学习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's https://stackoverflow.com/a/19929739 and 亚历山大的 https://stackoverflow.com/a/19929837答案很好,但行不通,因为你仍然需要初始化self.data
在类构造函数中像这样:
class DHT:
def __init__(self, data=None):
self.data = data if data is not None else {}
self.data['one'] = '1'
self.data['two'] = '2'
self.data['three'] = '3'
def showData(self):
print(self.data)
然后调用该方法showData
像这样:
DHT().showData()
或者像这样:
DHT({'six':6,'seven':'7'}).showData()
或者像这样:
# Build the class first
dht = DHT({'six':6,'seven':'7'})
# The call whatever method you want (In our case only 1 method available)
dht.showData()
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)