By Default all of object's variables and methods are public, meaning that they can be directly accessed or invoked by a client. To enocurage encapsulation , a method or a variable can be private, so that only methods of that class can access these private methods/variables. That means client cannot directly invoke these private methods or methods.
class One:
def __init__(self , name,age)
self.name = name
self.__age = age
def print(self):
print("Name is {} Age is {}".format(self.name,self.__age) )
class One:
def __init__(self , name,age):
self.name = name
self.__age = age
def __printf(self):
print("Name is {} Age is {}".format(self.name,self.__age) )
def printf(self):
self.__printf()
o=One("sam",44)
o.printf()
--------------Output------------------
Name is sam Age is 44