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 ...

Get Python now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.