Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

2
respostas

Dúvida na convenção de nomes

Na criação do nome de atributos, por convenção, se usa apenas um underscore( "nome") para sinalizar que o atributo não deve ser acessado diretamente, porém quando o atributo é criado com dois underscores ("_nome") a própria linguagem dificulta o acesso direto ao atributo, o deixando mais "encapsulado". Qual o motivo da existência desses dois modelos de criação e em qual condição devo usá-los?

2 respostas

Oi Fábio, no Python não tem a palavra reservada private, então se padronizou usar os dois underscores ("_nome") para identificar se um atributo é privado. Isso é apenas uma convenção, na prática o atributo não fica privado

Isso mesmo! Vale uma pesquisa sobre "dunder"