Below is Python class where I’m storing/resetting some data:
<code>import uuid
import time
class MyApp:
data = {}
def set_data(self):
print('data length', len(self.data))
hash = uuid.uuid4().hex
self.data[hash] = {'dummy': 'dummy'}
def reset_data(self):
self.data = {}
print('data length after reset', len(self.data))
while True:
app = MyApp()
app.set_data()
app.reset_data()
time.sleep(1)
</code>
<code>import uuid
import time
class MyApp:
data = {}
def set_data(self):
print('data length', len(self.data))
hash = uuid.uuid4().hex
self.data[hash] = {'dummy': 'dummy'}
def reset_data(self):
self.data = {}
print('data length after reset', len(self.data))
while True:
app = MyApp()
app.set_data()
app.reset_data()
time.sleep(1)
</code>
import uuid
import time
class MyApp:
data = {}
def set_data(self):
print('data length', len(self.data))
hash = uuid.uuid4().hex
self.data[hash] = {'dummy': 'dummy'}
def reset_data(self):
self.data = {}
print('data length after reset', len(self.data))
while True:
app = MyApp()
app.set_data()
app.reset_data()
time.sleep(1)
And here a sample of the output:
<code>data length 0
data length after reset 0
data length 1
data length after reset 0
data length 2
data length after reset 0
data length 3
data length after reset 0
data length 4
data length after reset 0
</code>
<code>data length 0
data length after reset 0
data length 1
data length after reset 0
data length 2
data length after reset 0
data length 3
data length after reset 0
data length 4
data length after reset 0
</code>
data length 0
data length after reset 0
data length 1
data length after reset 0
data length 2
data length after reset 0
data length 3
data length after reset 0
data length 4
data length after reset 0
As you can see data
keeps growing, even though I am resetting it inside while
loop.
Can you explain to me why it keeps growing?