class Spam:
numInstances = 0
def __init__(self):
Spam.numInstances = Spam.numInstances + 1
def printNumInstances():
print("Number of instances created: %s" % Spam.numInstances)
x = Spam()
x.printNumInstances()
This gives me this error:
Traceback (most recent call last):
File "main.py", line 9, in <module>
x.printNumInstances()
TypeError: printNumInstances() takes 0 positional arguments but 1 was given
I don't understand why.
It should print "1" I guess.