Дескрипторы (__get__(), __set__(), __del__())

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

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

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

  • No Data Descriptor - они не хранят данные а только отдают

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

Last updated