Sim, para o exemplo original publicado, a propriedade funcionará exatamente da mesma maneira que simplesmente ter uma variável de instância 'x'.
Essa é a melhor coisa sobre as propriedades do python. Do lado de fora, eles funcionam exatamente como variáveis de instância! O que permite que você use variáveis de instância de fora da classe.
Isso significa que seu primeiro exemplo pode realmente usar uma variável de instância. Se as coisas mudarem e você decidir alterar sua implementação e uma propriedade for útil, a interface da propriedade ainda será a mesma do código fora da classe. Uma mudança da variável de instância para propriedade não afeta o código fora da classe.
Muitas outras linguagens e cursos de programação instruirão que um programador nunca deve expor variáveis de instância e, em vez disso, usar 'getters' e 'setters' para que qualquer valor seja acessado de fora da classe, mesmo no caso simples, conforme citado na pergunta.
Código fora da classe com muitas linguagens (por exemplo, Java)
object.get_i()
#and
object.set_i(value)
#in place of (with python)
object.i
#and
object.i = value
E ao implementar a classe, existem muitos 'getters' e 'setters' que fazem exatamente como o seu primeiro exemplo: replicar uma variável de instância simplesmente. Esses getters e setters são necessários porque, se a implementação da classe mudar, todo o código fora da classe precisará ser alterado. Mas as propriedades python permitem que o código fora da classe seja o mesmo que nas variáveis de instância. Portanto, o código fora da classe não precisa ser alterado se você adicionar uma propriedade ou tiver uma variável de instância simples. Portanto, diferente da maioria das linguagens orientadas a objetos, para o seu exemplo simples, você pode usar a variável de instância em vez de 'getters' e 'setters' que realmente não são necessários, com a certeza de que, se você mudar para uma propriedade no futuro, o código usando sua classe não precisa mudar.
Isso significa que você só precisa criar propriedades se houver um comportamento complexo e, para o caso simples muito comum em que, conforme descrito na pergunta, basta uma variável de instância simples, basta usar a variável de instância.