Metaclasses και descriptors είναι προηγμένα χαρακτηριστικά Python για meta-programming — έλεγχος του τρόπου που αnaπτύσσονται οι κλάσεις και η πρόσβαση στις ιδιότητες. Τροφοδοτούν πολλά από τα "μαγικά" σημεία στα frameworks (ORMs, Pydantic), αν και συνήθως δεν τα γράφετε απευθείας στον κώδικα της εφαρμογής.
Μετακλάσεις — "κλάσεις που δημιουργούν κλάσεις"
:
(Dog)
(Dog())
