1
resposta

Duvida em relação a alteração dos valores da variável conta nas funções

Porque as alterações no valor da chave 'saldo' se aplicaram mesmo após a saída das funções 'deposita' e 'saca' ? Se conta não é uma variável global e as funções deposita e saca não retornam a variável 'conta' para a variável que é passada como parâmetro para as demais funções não era para o valor permanecer original?

1 resposta

Olá Thiago,

Se eu entendi sua duvida, as alterações se aplicam pois ele realiza diretamente no atributo da classe conta, como o exemplo a baixo, como eu altero o atributo diretamente eu não dependo dos métodos saque ou deposita.

Class Conta:
    def__init__(self,saldo,titular)
        self.titular = nome
        self.saldo = saldo 

conta = conta(100,'rodrigo')
conta.saldo = 10