This sort of property emulation is normal for programming languages that don't help properties - like conventional C++. In C# there you'll want to often choose properties as the best way how to usage of your fields. what exactly is the correct OOP technique updating instance variables in python See https://centralparksector104.co.in/central-park-104-sector-104-gurgaon-a-new-benchmark-in-luxury-living-on-dwarka-expressway/