Prezados(as)
Estou fazendo um projeto pessoal e meu surgiu uma duvida
criei uma classe chamada autor com 3 atributos (nome, nacionalidade, ano_nascimento), ai usando a herança, criei uma outra classe chamada livro com 4 atributos(titulo, ano_publicacao, genero, disponivel)
Só que eu quero usar somente o atributo nome da classe autor que seira o nome, na classe livro Só que quando eu importo a classe e chamo através do super() vem com todos atributos ai da erro na hora de imprimir
Se alguem conseguir me ajudar, ajudaria e muito.
Segue o codigo abaixo:
Att.
Felipe Bazan
class Autor:
def __init__(self, nome, nacionalidade, data_nascimento):
self.nome=nome
self.nacionalidade= nacionalidade
self.data_nascimento=data_nascimento
from autor import Autor
class Livro(Autor):
def __init__ (self, nome, titulo, ano_publicacao, genero, disponivel):
super().__init__(nome)
self.titulo=titulo
self.ano_publicacao= ano_publicacao
self.genero= genero
self.disponivel=True
def __str__ (self):
return f'O livro {self.titulo}, foi publicado no ano {self.ano_publicacao}, seu genero é {self.genero}, do autor{self.nome}'
Livro1= Livro('Felipe', 'Harry Potter', 1995, 'Aventura', True)