It was designed by Guido Rossum to be both powerful and clear. It uses indentation to denote program flow and logical depth, and as a result, Python code is generally very easy to follow and understand, and to change. Python also makes it easy to use multiple inheritance. In OO, programmers create Objects. Objects contain data and methods, which are needed to handle the data of the objects.
All Objects have a place in a hierachy.
An object always has a parent, except the special cases offcourse, i.e. the one on top of the hierarchy. They can have brothers and childs. We create a object 'fruit', which contains data special to fruit. Then we make a new object, which is a child of 'fruit'. We call it 'apple' and it will contain data specific to the fruit 'apple'.