Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Alerta sobre uso de atributo privado

O Nico disse que se o desenvolvedor alterar o valor de um atributo privado o Python daria um "alerta". Eu fiz um teste e pelo para mim não vi nenhuma advertência. Isso foi o que fiz no Python Console, alterei o saldo do atributo privado conta1:

conta1 = Conta(123, 'Flamiano', 300, 1000)
conta1.extrato()
-----------------------------------
    EXTRATO BANCÁRIO          
-----------------------------------
Titular: Flamiano 
Saldo da conta: R$ 300 
-----------------------------------
conta1._Conta__saldo = 777
conta1.extrato()
-----------------------------------
    EXTRATO BANCÁRIO          
-----------------------------------
Titular: Flamiano 
Saldo da conta: R$ 777 
-----------------------------------
2 respostas
solução!

Bom dia.

Então, na classe Conta, o atributo saldo aparece assim "self.__conta", certo?

Já no seu código, você, quando foi settar o saldo, percebe que apareceu o "conta1.Conta_saldo"?

Era para ser, "conta1.__saldo", concorda?

Então, o python te avisou que o atributo saldo era privado mostrando" Contasaldo", quando era para aparecer "__saldo".

Esse é o aviso. ELe não te impede e não surge um pop-up, ele simplesmente te deixa explícito que vc está usando um atributo declarado privado na classe.

Em resumo, ele te trata como um adulto responsável. Se vc quiser fazer, faça, eu já te mostrei o que está acontecendo.

Obrigado, pela ajuda