Qual a diferença de um variável declarada com 1() e com 2(_) ? Pelo que vi na aula o correto seria com 2(__).
Qual a diferença de um variável declarada com 1() e com 2(_) ? Pelo que vi na aula o correto seria com 2(__).
Oi Raphael, tudo bem?
No Python não existe variáveis e métodos privados, então a comunidade adotou como convenção utilizar 1 sublinhado (_) e 2 sublinhados(__).
Não existe correto ou errado em utilizar um ou outro... O que acontece é que com 1 sublinhado funciona como atributos e métodos fracamente privados e com 2 sublinhados tornam como fortemente privados.
Vai mudar também o modo como você acessa o atributo e método fora da classe. Obs: esses atributos e métodos são assim no intuito de avisar/recomendar que não sejam acessados diretamente fora da classe.
obrigado
De nada! :)