
Código que no funciona
Publicado por antonio.delgado8 (4 intervenciones) el 29/01/2014 00:16:12
Tengo el siguiente código en python que no me funciona
Cuando realiza el listado anterior de toda la lista siempre me aparece todos los elementos de la lista con el último elemento insertado.
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
36
37
38
39
40
41
42
43
44
45
46
47
48
class Usuario():
# inicializamos campos
def __init__(self):
self.conexion=''
self.alias=''
self.display=0
self.ip=''
self.servidor=''
self.desconexion=''
self.tiempo=0
...
...
# Crea un usuario
def crea_usuario(self,conexion,alias,display,ip,servidor,desconexion):
self.conexion=conexion
self.alias=alias
self.display=display
self.ip=ip
self.servidor=servidor
self.desconexion=desconexion
ts1 = time.mktime(time.strptime(self.conexion,'%Y/%m/%d %H:%M:%S'))
ts2 = time.mktime(time.strptime(self.desconexion,'%Y/%m/%d %H:%M:%S'))
ts = int(ts2 - ts1)
self.tiempo=ts
#Añade usuario a lista de usuarios
def anade_usuario(self, lista):
lista.append(self)
#Lista la lista de usuarios
def listado_completo(self, lista):
for self in lista:
self.mostrar_usuario()
...
...
#
# MAIN
#
#Lista de registros de conexiones
lista_usuarios = []
# instanciamos clase Usuario
usuario = Usuario()
usuario.listado_completo(lista_usuarios)
Cuando realiza el listado anterior de toda la lista siempre me aparece todos los elementos de la lista con el último elemento insertado.
Valora esta pregunta


0