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 browser
1# Program to simulate method overloading
2
3class Adder:
4 def add(self, *args):
5 return sum(args)
6
7a = 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.