Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Duvidas sobre o que "__init__" faz internamente e self.saldo ...

Estou com curiosidade sobre o inicio do codigo "def __ init__"oq ele faz internamente?? N poderia programar do mesmo jeito que ele fez as outras funcoes da classe?? ... E percebi que "self.saldo" funciona globalmente, ao meu entender ele seria visivel apenas dentro de uma funcao ou ela n esta dando conflito justamente por causa disso??

1 resposta
solução!

Matheus, tudo bom?

O método _init_() é um método interpretado internamente pelo Python como o construtor da sua classe. Assim, tudo o que estiver ali dentro é executado quando a sua classe é instanciada como objeto. Você poderia criar, mas teria que chamar o método criado para setar as variáveis e demais comandos. Enfim, é um padrão utilizar _init_().

Nesse mesmo curso, mais para frente você vai aprender sobre a visibilidade dos seus atributos. Onde serão abordadas essas suas dúvidas, mas a princípio sim, ela não deveria ser global e acessada só por métodos específicos para isso.