Olá, estou tendo esse problema na hora de testar a minha classe "TypeError: super() argument 1 must be type, not classobj"
>>> vip = Perfil_Vip('bruno','999999','lasalle','bru')
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "models.py", line 25, in __init__
super(Perfil_Vip, self).__init__(nome, telefone, empresa)
TypeError: super() argument 1 must be type, not classobj
>>>
# -*- coding: utf-8 -*-
class Perfil():
'Classe para medelar perfil de usuarios'
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 __init__(self, nome, telefone, empresa, apelido):
super(Perfil_Vip, self).__init__(nome, telefone, empresa)
self.apelido = apelido
def obter_creditos(self):
return super(Perfil_Vip, self).obter_curtidas() * 10.0