These property emulation is regular for programming languages that do not aid properties - like common C++. In C# there you should always favor properties as the best way the best way to access to your fields. what exactly is the proper OOP technique updating occasion variables in python See https://jmsmanesar.in/