On the whole speaking conditions a property and an attribute are the identical point. Having said that, there is a property decorator in Python which delivers getter/setter access to an attribute (or other knowledge). precisely what is the right OOP technique updating instance variables in python See additional linked issues https://expertestate.org/roaring-twenties/