您收到此错误是因为您没有将数据变量传递给DHT构造函数.
aIKid和Alexander的答案很好,但它不会工作,因为你仍然需要在类构造函数中初始化self.data,如下所示:
class DHT:
def __init__(self, data={}):
self.data = data
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()