Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

PyCharm reclamando de: Instance attribute __nome defined outside __init__

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.

1 resposta
solução!

Então, ocorreu isso porque você não inicializou a classe Filme corretamente, o certo seria "init" e você acabou botando "int".