The simplest Python classClass and object namespacesAttribute shadowingI, me, and myself – using the self variableInitializing an instanceOOP is about code reuseInheritance and compositionAccessing a base classMultiple inheritanceMethod resolution orderStatic and class methodsStatic methodsClass methodsPrivate methods and name manglingThe property decoratorOperator overloadingPolymorphism – a brief overview