Method Overloading Simulation in Python
Simulate method overloading using default arguments and *args.
BeginnerObject-Oriented ProgramsExample 8 of 25
method-overloading-simulation.py
Run in browser1# Program to simulate method overloading23class Adder:4 def add(self, *args):5 return sum(args)67a = Adder()8print(a.add(1, 2))9print(a.add(1, 2, 3))
Output
3 6
What's going on
Python does not support true method overloading, but *args lets one method handle varying numbers of arguments.