I Specially like @property since it enables you to make incremental progress toward an even better data model after a while. what on earth is the proper OOP process updating instance variables in python See additional linked questions Similar detail; perhaps in a selected implementation a static attribute is sufficient https://luxuryprojectsgurugram.in/luxury-projects-gurugram-the-future-of-upscale-living-in-indias-fastest-growing-city/