Nos exemplos do vídeo, da explicação e dos exercícios, para acessar uma função da classe pai devemos chamar a função super, para a partir dela chamar a função. Na minha máquina chamando direto a função pelo self da classe filha funciona, por que essa complexidade da função super?
Exemplo:
-- coding: UTF-8 --
class Perfil(object): 'Classe padrão para perfis de usuários'
def init(self, nome, telefone, empresa): self.nome = nome self.telefone = telefone self.empresa = empresa self.__curtidas = 0
def imprimir(self): print "Nome : %s, Telefone: %s, Empresa %s" % (self.nome, self.telefone, self.empresa)
def curtir(self): self.__curtidas+=1
def obter_curtidas(self): return self.__curtidas
class Perfil_Vip(Perfil): 'Classe padrão para perfis de usuários VIPs'
def obter_creditos(self): return self.obter_curtidas() * 10.0