human
I am working on the file "Day_02/01_ObjectOrientedProgramming/00_Object_Oriented_Programming.ipynb".
The first task is:
Here we have two species: a dog and a cat. Both are animals. The Dog class and the Cat class inherit the Animal class. They have a talk() method, which gives different output for them. 
Encapsolation
In computer programming languages, encapsulation is used to refer to one of three related but distinct ideas:

A language mechanism for restricting direct access to some of the object's components.
A language construct that facilitates the bundling of data with the methods (or other functions) operating on that data.
A programming convention for respecting the intended scope of the information

Some programming language researchers and academics use the first meaning alone or in combination with the second as a distinguishing feature of object-oriented programming, while other programming languages which provide lexical closures view encapsulation as a feature of the language orthogonal to object orientation.
The second definition is motivated by the fact that in many OOP languages hiding of components is not automatic or can be overridden.
thus, information hiding is defined as a separate notion by those who prefer the second definition.
Python doesn’t have any mechanisms that would effectively restrict you from accessing a variable or calling a member method.  All of this is a matter of culture and convention.
Data Encapsolation
| Name | Notation | Behaviour
| :- | :- | :-
| name | Public | Can be accessed from inside and outside
| _name | Protected | Like a public member, but they shouldn't be directly accessed from outside.
| __name | Private | Can't be seen and accessed from outside
If an identifier is only preceded by one underscore character, it is a protected member. Protected members can be accessed like public members from outside of class. 
It can be seen in the following example:
Can you write Python program for it?
 Give me a the Python program you requested?
assistant
#Here is the Python program you requested.

class Encapsulation(object):
    def __init__(self, a, b, c):
        self.public = a
        self._protected = b
        self.__private = c