Python Descriptors Understanding and Using the Descriptor Protocol - Zimmerman, Jacob; Zimmerman, Jacob (Apress : Imprint: Apress, 2018)