Terca variable = no se como definir una funcion :-)

Jesus Cea jcea en argo.es
Lun Jun 6 18:51:51 CEST 2005


Joaquin Jose del Cerro Murciano wrote:
> En python el paso de parametros es por valor. No se pueden
> modificar y esperar que el "llamante" se entere.

No, no es por valor. Es por objeto.

Si el objeto es mutable, lo puedes cambiar. Si es inmutable, no. Es 
python básico, saber que hay objetos "inmutables".

Por ejemplo

a=b="hola"
b="adios"
print a -> "hola"  (es un objeto inmutable)

En cambio

a=b=[]
b.append("hi")
print a -> ["hi"] (es un objeto mutable)

De todas formas es muy mala práctica, propia de otros lenguajes, el 
cambiar parámetros de entrada, aunque se pueda. Dado que en python una 
función puede devolver varios valores, no hay necesidad para ello, y 
hacer lo contrario suele dejar claro que se ha programdo demasiado en 
Visual Basic y similares :-p

-- 
Jesus Cea Avion                         _/_/      _/_/_/        _/_/_/
jcea en argo.es http://www.argo.es/~jcea/ _/_/    _/_/  _/_/    _/_/  _/_/
                                       _/_/    _/_/          _/_/_/_/_/
PGP Key Available at KeyServ   _/_/  _/_/    _/_/          _/_/  _/_/
"Things are not so easy"      _/_/  _/_/    _/_/  _/_/    _/_/  _/_/
"My name is Dump, Core Dump"   _/_/_/        _/_/_/      _/_/  _/_/
"El amor es poner tu felicidad en la felicidad de otro" - Leibniz




Más información sobre la lista de distribución Python-es