Так, для опублікованого оригінального прикладу, властивість буде працювати точно так само, як просто мати змінну екземпляра 'x'.
Це найкраще про властивості пітона. Зовні вони працюють точно як змінні екземпляра! Що дозволяє використовувати змінні екземпляри поза класом.
Це означає, що ваш перший приклад може насправді використовувати змінну екземпляра. Якщо все змінилося, а потім ви вирішите змінити свою реалізацію, і властивість буде корисною, інтерфейс до властивості все одно буде однаковим для коду поза класом. Перехід від змінної екземпляра до властивості не впливає на код поза класом.
Багато інших мов та курсів програмування вказуватимуть, що програміст ніколи не повинен виставляти змінні екземпляри, а замість цього використовувати "getters" та "setters" для будь-яких значень, до яких можна отримати доступ поза межами класу, навіть простий випадок, зазначений у питанні.
Код поза класом з використанням багатьох мов (наприклад, Java)
object.get_i()
#and
object.set_i(value)
#in place of (with python)
object.i
#and
object.i = value
При впровадженні класу існує безліч "getters" і "setters", які точно виконуються як ваш перший приклад: повторити просто змінну екземпляра. Ці геттери та сеттери необхідні, тому що якщо зміна реалізації класу, весь код поза класом потрібно буде змінити. Але властивості python дозволяють коду поза класом бути таким же, як у змінних екземпляра. Тому код за межами класу не потрібно змінювати, якщо ви додаєте властивість або маєте просту змінну екземпляра. Отже, на відміну від більшості об'єктно-орієнтованих мов, для простого прикладу ви можете використовувати змінну екземпляра замість "getters" та "setters", які справді не потрібні, запевняйте, знаючи, що якщо ви перейдете на властивість у майбутньому, код використовуйте ваш клас не потрібно міняти.
Це означає, що вам потрібно створити властивості лише в тому випадку, коли є складна поведінка, і для дуже поширеного простого випадку, коли, як описано в питанні, проста змінна екземпляр - це все, що потрібно, ви можете просто використовувати змінну екземпляра.