получать устанавливать удалять ,(дескрипторы данных и не данных) но это можно делать и через обычные методы.
Дескриптор как инструмент позволяет изменять/дополнять поведение функции/класса, не внося изменений в их код
я это и написал выше , обычные методы в классе то же могут это делать , методы класса к примеру @classmethod
Я ответил тебе ровно на то, что ты спросил Что значит обычные методы? Дескриторы и есть "обычные функции" использованные с помощью синтаксиса дескрипторов, @descr def func(x, y): pass аналогично func = descr(func)
*декораторы. дескрипторы в питоне это другое https://docs.python.org/3/howto/descriptor.html#descriptor-protocol
кто-то путает дескрипторы с декораторами
Я бы сформулировал так - дескриптор позволяет дать пользователю простой интерфейс в виде атрибута объекта, скрыв сложную логику работы с ним. Сам дескриптор это класс со всемы вытекающими такими как возможность расширять код родителя наследованием и тд.
это совсем не то)
Обсуждают сегодня