what is encapsulation in python