Most people have heard that Python is a dynamic programming language, but
what does this really mean? Dynamic essentially implies that immutable
properties become mutable. I will be looking at several different aspects
of Python that set it apart from the common style of object oriented
programming in a static language like Java. The journey starts with an
explanation of the class mechanism and will move on to topics in the realm
of metaprogramming, like decorators and metaclasses.