-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmodels.py
More file actions
35 lines (26 loc) · 794 Bytes
/
models.py
File metadata and controls
35 lines (26 loc) · 794 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
# -*- coding: UTF-8 -*-
class Perfil():
'Classe padrão para perfis de usuários'
def __init__(self, nome_completo, telefone, empresa):
self.nome = nome_completo
self.telefone = telefone
self.empresa = empresa
def imprimir(self):
print 'Nome %s, Telefone %s, Empresa %s' % (self.nome, self.telefone, self.empresa)
def curtir(self):
self.__curtidas+=1
def total_curtir(self):
return self.__curtidas
@classmethod
def gerar_perfis(nome_arquivo):
arquivo = open(nome_arquivo,'r')
perfis=[]
for linha in arquivo:
valores = linha.split(',')
perfis.append(classe(*valores))
arquivo.close()
return perfis
class Perfil_vip(Perfil):
'Classe padrão para perfis de usuários vips'
def obter_creditos(self):
return super(Perfil_vip,self).total_curtir()* 10