Object-oriented programming in Python — classes, constructors, encapsulation, inheritance, and static/class methods.