3
respostas

_ ou/e __

Qual a diferença de um variável declarada com 1() e com 2(_) ? Pelo que vi na aula o correto seria com 2(__).

3 respostas

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! :)