Eu ainda não entendi muito bem a função do "Self"
Eu ainda não entendi muito bem a função do "Self"
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.