Ver la versión completa : ¿Por referencia, por salida y por valor?
morringo
03-24-2011, 10:57 PM
Buenas noches, tengo una duda respecto a la implementación de Python como lenguaje POO, y es el caso de variables u objetos, al pasarlos en los métodos y eso, ¿se puede pasar por referencia y por salida?.
Muchas gracias. :)
Shell Root
03-25-2011, 01:00 PM
Para vos que es referencia y que es salida?
morringo
03-25-2011, 02:07 PM
Bueno, esque en realidad vengo de C# y en ése lenguaje se pueden pasar los parámetros por algo que se llama por referencia, que no es nada mas que pasar la dirección de la variable ó parámetro y eso hace que el valor o la variable, se modifique, por decir:
private void númeroPorDos(ref int num)
{
num *=2;
}
Ése es un método llamado "númeroPorDos", que no es nada mas que multiplicar el número por dos, y si yo tengo una variable llamada "numero" cuyo valor es 5, al pasar esa variable por el método, mi variable original se modifica. Por salida, es lo mismo que por referencia, pero sólo que en por salida, la variable puede estar o no puede estar inicializada.
Shell Root
03-25-2011, 09:13 PM
>>> import sys
>>> def add(p1, p2):
>>> add = p1 + p2
>>> print "Suma: " + str(add)
>>> if __name__ == "__main__":
>>> print sys.path
>>> add(5, 7)
>>> add(4, 5)
>>> add(1, 3)
Programacin en Python (http://www.javielinux.com/articulos/pygimp/c120.htm)
Powered by vBulletin® Version 4.2.0 Copyright © 2013 vBulletin Solutions, Inc. All rights reserved.