Part 1: Python Language Deep Dive
Chapter 3: Object-Oriented Python for Scientific Computing
Foundational~120 min
Learning Objectives
- Design class hierarchies for scientific objects (channels, signals, estimators)
- Implement abstract base classes and structural subtyping with Protocols
- Integrate custom objects with NumPy via array and array_ufunc protocols
- Apply composition-over-inheritance patterns for flexible simulation architectures
Sections
💬 Discussion
Loading discussions...