ДЕСКРИПТОРЫ В 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 - максимальная инкапсуляция

BLGPG-448A8B714966-24-09-19-20

Новые материалы: