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

Erro.

class Programa: def init(self, nome,ano): self.nome = nome.title() self.ano = ano 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, nome):
    self._nome = nome

class Filme(Programa): def init(self, nome, ano, duracao): super().init(nome,ano) self.duracao = duracao

class Series: def init(self, nome, ano, temporadas): super().init(nome, ano) self.temporadas = temporadas

vingadores = Filme('vingadores - guerra infinita', 2018, 160) vingadores.dar_like() print(f'Nome: {vingadores.nome} - f'Likes {vingadores.likes})

atlanta = Series('Atlanta', 2018, 2) atlanta.dar_like() print(f'Nome: {atlanta.nome} f'Likes {atlanta.likes})

Traceback (most recent call last): File "C:/Users/carne/PycharmProjects/pythonpoo2/modelo.py", line 39, in atlanta = Series('atlanta', 2018, 2) File "C:/Users/carne/PycharmProjects/pythonpoo2/modelo.py", line 33, in init super().init(nome, ano) TypeError: object.init() takes exactly one argument (the instance to initialize)

1 resposta
solução!

você está usando o init correto? parece que tá faltando os __ Tente usar

def __init__  

e não

def init