The two @property and common getters and setters have their pros. It relies on your use scenario. There may be in fact many code with extension .py that takes advantage of getters and setters and inheritance and pointless classes in all places in which e.g. a straightforward tuple would do, https://retailshopyamunaexpressway.blogspot.com