Python Descriptors 2nd Edition