I'm surprised that nobody has pointed out that properties are certain ways of a descriptor class, Adam Donohue and NeilenMarais get at particularly this concept within their posts -- that getters and setters are functions and can be employed to: of this abstraction. The values for getRadius() or getCircumference() in https://urbanoasisemaar.blogspot.com