These types of property emulation is usual for programming languages that do not support properties - like normal C++. In C# there you must often like properties as just how the way to entry to your fields. what exactly is the correct OOP approach updating instance variables in python See https://emperiumgurugram.in/