class Programa:
def __init__(self, nome, ano):
self._nome = nome.title()
self.ano = ano
self._like = 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 Filme(Programa):
def _init_(self, nome, ano, duracao):
self._nome = nome.title()
self.ano = ano
self.duracao = duracao
self._likes = 0
class Serie(Programa):
def __init__(self, nome, ano, temporadas):
self._nome = nome.title()
self.ano = ano
self.temporadas = temporadas
self._likes = 0
vingadores = Filme('vingadores - guerra infinita', 2018, 160)
vingadores.dar_like()
print(f'Nome: {vingadores.nome} - Ano: {vingadores.ano} - Duração: {vingadores.duracao} - Likes: {vingadores.likes}')
atlanta = Serie('atlanta', 2018, 2)
atlanta.dar_like()
atlanta.dar_like()
print(f'Nome: {atlanta.nome} - Ano: {atlanta.ano} - Temporadas: {atlanta.temporadas} - Likes: {atlanta.likes}')
LOG: C:\Users\fds\PycharmProjects\python3oo2\venv\Scripts\python.exe C:/Users/fds/PycharmProjects/python3oo2/Modelo.py Traceback (most recent call last): File "C:/Users/fds/PycharmProjects/python3oo2/Modelo.py", line 29, in class Serie(Programa): File "C:/Users/fds/PycharmProjects/python3oo2/Modelo.py", line 38, in Serie vingadores = Filme('vingadores - guerra infinita', 2018, 160) TypeError: init() takes 3 positional arguments but 4 were given
Process finished with exit code 1