3
respostas

Por que o Like é passado , mas não é passado como parametro da função

def init(self,nome,ano): self.nome = nome self.ano = ano self.__likes = likes

Não entendi por que podemos usar o likes ali em baixo , mas não é passado entre parenteses

3 respostas

Marcos, boa noite.

Pode passar mais informações e compartilhar o código?

Marcos, boa noite.

O Likes não é colocado no init pois seríamos obrigado, ao instanciar, ou seja, criar o objeto a passar um valor para o atributo Likes. E no que mostrou no código, aparentemente não é o que a regra do negócio permite, isto é, ele não permite que um objeto seja criado com, por exemplo, uma contagem inicial de 100 likes.

Espero que tenha respondido a sua dúvida.

Fala campeão, blz? Está função está dentro de uma subclasse que herda de uma superclasse, vc chama o metodo inicializador da superclasse na subclasse. self._likes = 0 recebe zero pq depois tera uma função contadora que vai somando os likes que recebe.