- Variables scope
- Context managers (with statement)
- variables scope
- context managers (with statement)
- temporary replace one of the builtin functions with own function using context managers.
- using class based context manager
- using decorator-based context manager function
