> For the complete documentation index, see [llms.txt](https://igor-19.gitbook.io/qa/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://igor-19.gitbook.io/qa/avtomatizaciya-testirovaniya/python/oop-v-python-vo-vsekh-podrobnostyakh/deskriptory-__get__-__set__-__del__.md).

# Дескрипторы (\_\_get\_\_(), \_\_set\_\_(), \_\_del\_\_())

*Дескриптором* - любой объект, который реализует хотя бы один из следующих методов: *get*, *set* или *delete*

Дескрипторы позволяют переиспользовать повторяющийся код.

Дескрипторы бывают:

* *No Data Descriptor* - они не хранят данные а только отдают
* *Data Descriptor* - хранят данные (в них обязательно реализованы методы `__set__()`. Метод `__delete()` необязательный и его может и не быть  )
