Python 3 Object Oriented Programming
Specifying attributes and behaviors
Hiding details and creating the public interface
When to Use Object-oriented Programming
Using properties to add behavior to class data
Python Object-oriented Shortcuts
An alternative to method overloading