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)