The purpose of descriptors is simple (Despite the fact that you almost never require them): Summary common code for attribute access. residence is surely an abstraction For illustration variable obtain, operate delivers an abstraction for solutions, staticmethod provides an abstraction for techniques that do not require instance obtain and classmet