I am still learning the concepts of OOP so please forgive me if this is a poor question:
If __init__ is needed to instantiate an object in Python, why does the following work with no call to __init__?:
class Person:
#Note the lack of __init__(self):
def run(self):
print('I am a person')
man = Person()
man.run() #Prints 'I am a person')