Rozdział 40. Metaklasy
W poprzednim rozdziale omówiliśmy dekoratory i zapoznaliśmy się z różnymi przykładami ich użycia. W ostatnim rozdziale książki nadal pozostaniemy w kręgu tworzenia narzędzi i przedstawimy kolejne zaawansowane zagadnienie — metaklasy (ang. metaclasses).
W pewnym sensie metaklasy po prostu rozszerzają model wstawiania kodu dekoratorów. Jak wiemy z poprzedniego rozdziału, dekoratory funkcji i klas pozwalają nam przechwytywać i rozszerzać wywołania funkcji oraz wywołania tworzące instancje klasy. W podobny sposób metaklasy pozwalają nam przechwytywać i rozszerzać tworzenie klas — udostępniają API służące do wstawiania dodatkowej logiki, która ma być wykonana na zakończenie instrukcji class. Metaklasy robią to jednak w sposób ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access