escrevi o seguinte código conforme o exercício:
class Filme:
def __int__(self, nome, ano, duracao):
self.__nome = nome.title()
self.ano = ano
self.duracao = duracao
self.__likes = 0
@property
def likes(self):
return self.__likes
def dar_like(self):
self.__likes += 1
@property
def nome(self):
return self.__nome
@nome.setter
def nome(self, novo_nome):
self.__nome = novo_nome.title()
class Serie:
def __init__(self, nome, ano, temporadas):
self.__nome = nome.title()
self.ano = ano
self.temporadas = temporadas
self.__likes = 0
@property
def likes(self):
return self.__likes
def dar_like(self):
self.__likes += 1
@property
def nome(self):
return self.__nome
@nome.setter
def nome(self, novo_nome):
self.__nome = novo_nome.title()
e o PyCharm está mostrando a menságem * Instance attribute nome defined outside init:21* Não estou entendendo o pq da menságem. E ele só está reclamando da classe Filme. Na classe Serie que é praticamente igual, o PyCharm não detectou problema nenhum.