Classes
In object oriented programming languages you can define classes
encapsulating data and functions (methods in the oo jargon) that act on these data.
You can create sub-classes having most of the properties of the
base class but provide more data and/or methods or some of the methods are modified (overridden).
This is called inheritance.
Python implements these features.
While in many object oriented languages we distinguish between public and private data,
in Python all data are public.
A convention is to precede a variable name with an \x91_\x92 if it is not intended for use external to the class.
---+++