Ver Mensaje Individual
  #23 (permalink)  
Antiguo 22/05/2011, 21:00
Avatar de razpeitia
razpeitia
Moderador
 
Fecha de Ingreso: marzo-2005
Ubicación: Monterrey, México
Mensajes: 7.321
Antigüedad: 19 años, 9 meses
Puntos: 1360
Respuesta: Dudas básicas en python

Haría exactamente lo que hizo Carlangueitor, excepto que lo haría con None.
None sería el equivalente de null en java.
Código Python:
Ver original
  1. def gato(nombre=None, edad=None):
  2.     if nombre is None:
  3.         print "No tengo nombre"
  4.     else:
  5.         print "Hola, soy", nombre
  6.  
  7.     if edad is None:
  8.         print "y no se mi edad"
  9.     else:
  10.         print "y tengo", edad, "anios"
  11.     print
  12.  
  13. gato()
  14. gato("Garfield")
  15. gato("Don gato", 21)
  16. gato(edad=20)
  17. gato(nombre="Nyan cat", edad=10)
  18. gato(edad=15, nombre="Muai")

No te preocupes por el duck typing lo entendederas a su momento.