You’re receiving this error because you did not pass a data
variable to the DHT
constructor.
aIKid’s and Alexander’s answers are nice but won’t work because you still have to initialize self.data
in the class constructor like this:
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)
And then calling the method showData
like this:
DHT().showData()
Or like this:
DHT({'six':6,'seven':'7'}).showData()
or like this:
# 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()