The purpose of descriptors is not hard (Even though you seldom will need them): Summary typical code for attribute accessibility. residence can be an abstraction For example variable accessibility, operate delivers an abstraction for procedures, staticmethod supplies an abstraction for procedures that do not will need occasion entry and classmethod