OOP Collection of Object-Oriented Programming Concepts in Python: classes decorators (memoize, execution time measurement) descriptors (checking attribute types) generators iterator some library fuctions