Both of those @property and classic getters and setters have their pros. It depends on your use situation. You can find in truth many code with extension .py that works by using getters and setters and inheritance and pointless classes in all places where by e.g. a simple tuple would https://amrapaliprojectsinnoida.blogspot.com