Python Metaprogramming ist ein leistungsstarkes Konzept für die dynamische Erzeugung und Modifikation von Klassen zur Laufzeit. Dieser Vortrag auf den IT-Tagen beleuchtet, wie mächtig die Programmiersprache Python ist!
Ziel
Dieser Vortrag richtet sich an alle, welche die Mächtigkeit der Programmiersprache Python zur dynamischen Programmierung bis hin zu Metaklassen verstehen möchten.
Warum?
In Zusammenhang von Metaclasses wird immer wieder das Zitat von Tim Peters genannt: "Metaclasses are deeper magic than 99 % of users should ever worry about. If you wonder whether you need them, you don't (the people who actually need them know with certainty that they need them, and don't need an explanation about why)."
Nichtsdestotrotz gibt es zwei gute Gründe, sich mit diesem Thema auseinanderzusetzen:
- Das Verständnis von Metaklassen eröffnet ein tiefergehendes Verständnis der Programmiersprache für die Konzepte hinter diversen Python Frameworks.
- Vielleicht hat man einfach Spaß, dieses Konzept einmal auszuprobieren, um das Zitat von Tim Peters für sich selber zu bestätigen oder zu verwerfen.
Agenda
In diesem Vortrag behandeln wir die folgenden Themengebiete:
- Dynamische Attribute
- Descriptoren
- Die Metaklasse
type
- Vererbung, Metaklassen und Decorators
- die Funktionen
__new__
,__init__
undsuper
- Beispiele wie
namedtuple
unddataclasses
Worauf wartet ihr?
Kommt zu den IT-Tagen, besucht den Vortrag und wechselt zur dunklen Seite der Macht!
Bis zum 31.10. gilt noch das Herbst-Special der IT-Tage mit Rabattierung auf Tickets.
Seminarempfehlungen
PYTHON PROGRAMMIERUNG GRUNDLAGEN P-PYTH-01
Mehr erfahrenPYTHON PROGRAMMIERUNG FÜR FORTGESCHRITTENE P-PYTH-02
Mehr erfahren