ДЕСКРИПТОРЫ В PYTHON
Дескрипторы в Python - это объекты, которые имеют методы __get__, __set__ и/или __delete__, и которые могут быть связаны с атрибутами класса. Когда происходит обращение к такому атрибуту, вызывается соответствующий метод дескриптора.
Дескрипторы могут использоваться, например, для проверки или преобразования значений атрибутов перед их установкой или чтением. Они также могут быть использованы для реализации свойств (properties) - атрибутов класса, которые выглядят как обычные атрибуты, но при их чтении или записи вызываются методы дескриптора.
Пример:
class Desc: def __get__(self, instance, owner): print("get", self, instance, owner) def __set__(self, instance, value): print("set", self, instance, value)class Test: x = Desc()t = Test()t.x # вызывает метод __get__ дескриптораt.x = 42 # вызывает метод __set__ дескриптора
Какие вещи реально пишут на Python?
Типизированный Python для профессиональной разработки — теория и практика [2022]
15 теоретических вопросов для начинающего Python-программиста на собеседовании (и 1 задача)
Задача из Собеседования на 160,000 Евро в Год
ДЕСКРИПТОРЫ В ПИТОНЕ
Дескрипторы в Python - максимальная инкапсуляция
Новые материалы:
- Print без перевода строки python
- Python декоратор retry
- Как обновить python через pip
- Как посмотреть все функции модуля python
- Python после javascript
- Отзывы skillbox программирование python
- Numpy минимальный элемент массива
- Фильтр dataframe python
- Python сортировка списка кортежей по второму элементу
- Modify setup python что делать
- Headers python для парсинга
- Pygame rect методы
- Как удалить максимальный элемент из списка python