Metaclasses ਅਤੇ descriptors Python ਦੀਆਂ ਉੱਨਤ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਹਨ ਜੋ meta-programming ਲਈ ਹਨ — ਜੋ ਇਹ ਨਿਯੰਤਰਿਤ ਕਰਦੀਆਂ ਹਨ ਕਿ ਕਲਾਸਜ਼ ਅਤੇ attribute access ਕਿਵੇਂ ਵਿਵਹਾਰ ਕਰਦੇ ਹਨ। ਉਹ frameworks (ORMs, Pydantic) ਵਿੱਚ ਬਹੁਤ "magic" ਨੂੰ ਚਲਾਉਂਦੇ ਹਨ، ਭਾਵੇਂ ਤੁਸੀਂ ਉਹਨਾਂ ਨੂੰ application code ਵਿੱਚ ਸਿੱਧੇ ਲਿਖਦੇ ਹੀ ਨਹੀਂ ਹੋ।
Metaclasses — "ਕਲਾਸਜ਼ ਜੋ ਕਲਾਸਜ਼ ਬਣਾਉਂਦੀਆਂ ਹਨ"
:
(Dog)
(Dog())
