Дескриптор — объект, определяющий __get__, __set__ или __delete__. Когда такой объект является атрибутом класса, Python перехватывает доступ к нему. Data descriptor (с __set__ или __delete__) имеет приоритет над __dict__ экземпляра. Non-data descriptor (только __get__) — нет. property, classmethod, staticmethod — всё дескрипторы. Дескрипторы — основа магии Python: доступ к атрибутам, методам, property — всё работает через них. Для кастомной логики доступа к атрибутам — дескрипторы мощнее property.
Что такое дескрипторы в Python?
Senior
146 просмотровAFK Offer AI
Что такое Future в asyncio?