Both equally @property and traditional getters and setters have their benefits. It depends on your use scenario. You can find in fact a great deal of code with extension .py that uses getters and setters and inheritance and pointless courses almost everywhere where e.g. an easy tuple would do, nonetheless https://propertiesgolfcourseextensionroad.blogspot.com/