Вопросы, которые могут задать на собеседовании Senior Python Developer.
Проверьте себя без помощи поисковиков!
❓Что такое дескрипторы (descriptors) в Python?
Пример кода:
class Descriptor:
def __get__(self, instance, owner):
return instance._value
def __set__(self, instance, value):
instance._value = value
class MyClass:
attr = Descriptor()
obj = MyClass()
obj.attr = 10
print(obj.attr) # Вывод: 10
❗️Дескрипторы — это объекты, которые определяют поведение доступа к атрибутам других объектов. Они реализуют методы get, set и delete. Примеры дескрипторов — свойства (property), статические методы (@staticmethod) и методы класса (@classmethod). Дескрипторы используются для управления доступом к атрибутам и их изменения.
Ссылка на документацию по дескрипторам
