This is spam.py:
class Spam:
numInstances = 0
def __init__(self):
Spam.numIntances = Spam.numInstances + 1
def printNumInstances():
print("Number of instances created: %s" % Spam.numInstances)
This is another file.py:
from spam import Spam
a = Spam()
b = Spam()
c = Spam()
Spam.printNumInstances()
a.printNumInstances()
Why does it print "Number of instances created: 0" instead of "Number of instances created: 3"?