-Function overloading is a concept in which we have a multiple function of same name within the class.
program-
#create class
class A():
def add(self,x,y):
return x+y
def add(self,x,y,z):
return x+y+z
#create object
a=A()
print(a.add(1,2,3))
print(a.add(2,3))
6
line 11, in
print(a.add(2,3))
TypeError: add() missing 1 required positional argument: 'z'
#create class
class A():
def add(self,x,y,z=0):
return x+y+z
#create object
a=A()
print(a.add(1,2,3))
print(a.add(2,3))
6
5