Programación Web y Scripting => Python => Mensaje iniciado por: kbmiguel en Miércoles 5 de Junio de 2013, 20:27
Título: Problemas con retornar objetos
Publicado por: kbmiguel en Miércoles 5 de Junio de 2013, 20:27
Hola, en el siguiente codigo obtengo como resultado 3 matrices con los mismos valores, o sorpresa es de la ultima carga de valores. Si imprimiera cada uno cada vez que se va cargando son valores distintos. Cual es mi error, ya probe utilizando copy.copy y deepcopy. Como puedo mantener el valor de los objetos luego de haber pasado por ellos, saludos y gracias.
import random
class Matrix: m = [] x = 0 y = 0 def __init__(self, x, y): self.x = x self.y = y
for i in xrange(0, x): rows = [] for j in xrange(0, y): rows.insert(j, 0) self.m.append(rows) rows = []
Título: Re:Problemas con retornar objetos
Publicado por: $francisco en Jueves 6 de Junio de 2013, 00:03
Buenas ejecuté tu script y no lo entiendo xd, solo aparece ceros, pero si quieres moverte entre las clases y que los valores sigan valiendo prueba a llamas a otra clase y pasarse como si misma para así heredar atributos, pos ejemplo:
Código: Python
class saludo:
def__init__(self,nombre):
print('hola', nombre.n)
class nombre:
def__init__(self,n):
self.n= n
saludo(self)
nombre('francisco')
de esta manera puedes heredar atributos entre clases, espero que te sirva.