Why are constructors indeed called "Constructors"? What is their purpose and how are they different from methods in a class?
Also, can there be more that on
There is no notion of method overloading in Python. But you can achieve a similar effect by specifying optional and keyword arguments