ublinhado vs Sublinhado duplo com variáveis e métodos [duplicado]

Esta pergunta já tem uma resposta aqui:

Qual é o significado de um sublinhado único e duplo antes do nome de um objet 14 respostas

Alguém foi gentil o suficiente para me explicar que __method () desconfia, mas em vez de incomodá-lo ainda mais, pois há muitas outras pessoas que precisam de ajuda. Eu queria saber se alguém poderia elaborar mais as diferenças.

Por exemplo, eu não preciso de confundir, mas _ permanece privado para que alguém não possa fazer instance._method ()? Ou ele simplesmente não substitui outra variável, tornando-a única? Não preciso dos meus métodos internos "ocultos", mas como eles são específicos para uso, não quero que sejam usados fora da classe.

questionAnswers(3)

yourAnswerToTheQuestion