1
resposta

Qual seria a função do "Self"?

Eu ainda não entendi muito bem a função do "Self"

1 resposta

O self significa que você está fazendo referência a elementos do próprio objeto. Quando você diz self.idade, por exemplo, você está acessando o valor da propriedade idade do objeto.

Atenção! a referência a self só faz sentido em métodos dentro do objeto, claro, porque ele deve existir para que você acesse propriedades dele. Se você tenta soltar um self fora de um objeto, vai dar erro.

E pra quê dizer self toda vez?? Simples: quem me garante que eu não tenho uma variável global chamada idade? O interpretador tem que saber que você está falando da propriedade do objeto e não de uma variável qualquer.