Ver Mensaje Individual
  #18 (permalink)  
Antiguo 22/05/2011, 18:47
Avatar de rafuru
rafuru
 
Fecha de Ingreso: febrero-2009
Mensajes: 33
Antigüedad: 15 años, 10 meses
Puntos: 2
Respuesta: Dudas básicas en python

Cita:
Iniciado por Carlangueitor Ver Mensaje
Si no me equivoco eso quedaría así:
Código Python:
Ver original
  1. def hola (nombre=""):
  2.     print "Hola ", nombre
  3.    
  4. hola()
  5. hola("Fulanito")
Puedes poner un argumento opcional, lo cual sería la opción a la sobrecarga.

Sobre la Documentación checate esto: [url]http://mundogeek.net/archivos/2008/07/07/documentacion-en-python/[/url]

Saludos
Muchisimas gracias , de hecho funciona haciendo ese argumento, jeje

Aunque digamos, si yo quisiera aparte un argumento que ademas reciba la edad...

Y en una llamada a la funcion solo envio el nombre, se imprime la edad en 0..

Y si llamo la funcion con los dos argumentos se imprime el "hola", hola + nombre y hola + nombre + edad.
Código Python:
Ver original
  1. def hola (nombre="", edad=0):
  2.     print "hola",nombre
  3.     print "hola",nombre," tienes ",edad,"a;os"
  4.    
  5. def main():
  6.     hola()
  7.     hola("test")
  8.     hola("rafael",21)
  9.    
  10. main()

A lo que voy..

Si yo quiero un metodo que me reciba únicamente el nombre.. o únicamente la edad o el nombre y la edad...
Creo que entonces ahi la sobrecarga no es posible.. o si?