this is non parameterized constructor this is non parameterized constructor destructor called method overloadingmethod overloading is the ability to define the method with the same name but with different number of arguments and data types with this ability one method can perform different tasksdepending on the number of arguments or the types of the arguments given method overloading is concept in which method in class performs operations according to the parameters passed to it as in other language we can write program having two methods with same name but with different number of arguments or order of arguments but in python if we will try to do the same we get the following issue with method overloading in python exampleto calculate area of rectangle def area(length,breadth)calc=length*breadth print(calcto calculate area of square def area(size)calc=size*size