Craftmanship¶
- Strings and bytes
- Python’s protocols: dunder methods and attributes
- Sequences
- Context managers
- Iterable objects
- Container objects
- Dynamic attributes for objects
- Callable objects
- Docstrings and annotations
- Caveats in Python
- General traits of good code
- SOLID
- Decorators
- Properties, attributes and methods for objects
- Data classes
- Descriptors
- Generators
- MRO and accessing methods from superclasses
- Metaprogramming
- Naming