Meisterschaft
Python · Experte - Architektur, Internals und Grenzfälle
- Type Hints und Dataclasses: modernes Python ernsthaft typisierenVerstehe, was Annotationen zur Laufzeit wirklich tun, und hol das Beste aus Dataclasses heraus - mit frozen, slots und default_factory.
- Protokolle und spezielle Methoden: __repr__, __eq__, KontextmanagerMeistere Pythons Objektmodell: den __eq__/__hash__-Vertrag, den Wert NotImplemented, Kontextmanager und strukturelle Typisierung mit Protocol.
- Asynchron mit asyncio: Coroutinen, await, gatherVerstehe die kooperative Nebenläufigkeit von asyncio: lazy Coroutinen, Unterbrechungspunkte, gather, TaskGroup und die Fallstricke blockierender Aufrufe.
- Performance: Profiling, GIL, Generatoren vs. Listen, SpeicherfallenMiss, bevor du optimierst: timeit und cProfile, was der GIL wirklich blockiert, die Genügsamkeit von Generatoren und die Speicherfallen von Strings und Slices.
- Testen mit pytest: Fixtures, Parametrisierung, bewährte PraktikenStrukturiere robuste Tests mit pytest: Fixture-Injektion, Teardown per yield, tabellengetriebene Parametrisierung und die Fallstricke breiter Scopes.