Retornar valor desde un módulo
Marcos Sánchez Provencio
rapto en arrakis.es
Vie Feb 25 20:32:17 CET 2005
Un método __init__ no debe devolver ningún valor. Si quieres acceder a
'valor', tendrás que pasarle un mutable (de todos modos, si la cosa se
lía suele indicar un diseño demasiado complicado):
class miclase:
def __init__(self):
print "tatata"
valores y cosillas
paquete=[valor]
self.autentificar(paquete)
def autentificar(self,paquete):
import mimodulo
mimodulo.clasemodulo(paquete)
a=mimodulo.clasemodulo(paquete)
-----
Y lo que sigue ya no importa. Y ahora vendria lo que importo como
mimodulo:
-----
class clasemodulo:
def __init__(self,paquete):
print y cosillas
self.valor_a_retornar(paquete)
def valor_a_retornar(self,paquete):
paquete[0]=valorantiguo+valornuevo
#Esto imita un paso por referencia
-----
El vie, 25-02-2005 a las 12:19 -0600, chaoslord escribió:
> Creo que te falta un return en def __init__(self,valor) para regresar el valor:
>
> si no me equivoco seria algo como esto:
> > class clasemodulo:
> >
> > def __init__(self,valor):
> >
> > print y cosillas
> return self.valor_a_retornar(valor)
> >
> > def valor_a_retornar(self,valor):
> >
> > valor=valorantiguo+valornuevo
> > return valor
>
> _______________________________________________
> Python-es mailing list
> Python-es en aditel.org
> http://listas.aditel.org/listinfo/python-es
Más información sobre la lista de distribución Python-es