Estava lendo um pouco mais sobre a utilização do underscore no Python, nos atributos e acabei caindo neste artigo: https://www.alura.com.br/apostila-python-orientacao-a-objetos/encapsulamento
Em um certo momento explicao seguinte:
"O prefixo com apenas um underscore não tem significado para o interpretador quando usado em nome de atributos, mas entre programadores Python é uma convenção que deve ser respeitada. O programador alerta que esse atributo não deve ser acessado diretamente:"
def __init__(self, idade):
self._idade = idade
Neste caso, não trata-se de uma má prática certo, posso realmente utilizar somente um underscore, pelo que notei com um ou dois underscore o python continua entendendo que é um atributo privado:
class Conta:
def __init__(self, numero_conta, titular, saldo, limite):
self._numero_conta = numero_conta
self._titular = titular
self._saldo = saldo
self._limite = limite
Print de execução: