Olá, ao reutilizar o código apenas atribuindo os atributos privados na classe Mãe, percebi que consigo ainda utilizar o atributo como mangling, sem afetar o código.
Nesse caso, qual seria o problema, após aderir a superclasse, a utilização do mangling na classe mãe(__nome), ao invés do (_nome)?
class Programa:
def __init__(self,nome, ano):
self.__nome = nome.title()
self.ano = ano
self.__likes = 0
@property
def nome(self):
return self.__nome
@nome.setter
def nome(self, novo_nome):
self.__nome = novo_nome.title()
@property
def likes(self):
return self.__likes
def dar_like(self):
self.__likes += 1
class Filme(Programa):
def __init__(self,nome, ano, duracao):
super(). __init__(nome,ano)
self.duracao = duracao