Perdoem minha ignorância, mas não consegui compreender o objetivo do SELF. Porque digitar o SELF, o que ele faz? Alguém conseguiria me iluminar? Desde já, muito obrigado.
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Perdoem minha ignorância, mas não consegui compreender o objetivo do SELF. Porque digitar o SELF, o que ele faz? Alguém conseguiria me iluminar? Desde já, muito obrigado.
Olá boa noite, o self é para se referir a classe. Por exemplo, se você quiser criar um atributo de uma classe, você usa o self da seguite forma:
self.atributo = "valor"
Da mesma maneira, para funções, para indicar que uma função pertence a classe é necessário o self:
Class Pessoa:
.
.
.
def comer(self, comida):
.
.
o self no parâmetro indica que aquele metodo/função pertence à classe.
Então ele serve somente pra indicar que aquele método pertence aquela classe? Mas o fato de eu identar o método ou o objeto não já indica que ele pertence a classe?