I am confused about overriding. When we define a init method inside a class, is it really overriding the init method of the base "object" class?. As far as i know, The basic rule of overriding a method is that both overriding and overriden method should have the same signature. But in the example below, if we check the signatures of the init method of the object class and child class, its not equal.
from inspect import signature
class Child:
def __init__(self, age):
self.age = age
print(signature(Child.__init__) == object.__init__)