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

_Дескриптором_ - любой объект, который реализует хотя бы один из следующих методов: _get_, _set_ или _delete_

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

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

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