Boa Noite,
Não consigo achar o erro, alguem poderia ajudar?
erro: AttributeError: type object 'programa' has no attribute 'duracao'
class programa:
def __init__(self,nome,ano):
self._nome=nome.title()
self.ano=ano
self._like=0
@property
def like(self):
return self._like
def dar_like(self):
self._like=self._like+1
@property
def nome(self):
return self._nome
@nome.setter
def nome(self,valor):
self._nome=valor.title()
class Filme(programa):
def __init__(self,nome,ano,duracao):
super().__init__(nome,ano)
self.duracao=duracao
class Serie(programa):
def __init__(self,nome,ano,temporadas):
super().__init__(nome,ano)
self.temporadas=temporadas
vingadores=Filme('vingadores',2018,160)
loki=Serie('loki',2021,1)
print(vingadores.nome,vingadores.like)
print(loki.nome,loki.like)
loki.dar_like()
loki.dar_like()
print(loki.nome,loki.like)
print('---'*15)
fimes_e_series=[vingadores,loki]
for c in fimes_e_series:
detalhes = programa.temporadas if hasattr(programa,'temporadas') else programa.duracao
print(f'{c.nome} {c.like} {detalhes}')