The purpose of descriptors is straightforward (Though you almost never need them): Abstract typical code for attribute accessibility. home is undoubtedly an abstraction For illustration variable obtain, functionality offers an abstraction for methods, staticmethod gives an abstraction for strategies that don't want instance access and classmethod o