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
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
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.