class Hola:
  """Esta clase saluda a la gente."""
  def __init__(self, name="Desconocido"):
    """
    Recibe opcionalmente un nombre
    
    Ejemplos
    
    Hola("Juan")
    Hola(name="Juan")
    """
    self.name = name

  def saluda(self, name=""):
    """Recibe un nombre o usa el agregado mediante el constructor"""
    if not name:
      name = self.name

    print("Hola ", name,"!")

# Mostramos la ayuda que deberia enseñar por consola
# los docstrings de la clase y sus metodos.
help(Hola)

# Hacemos diferentes pruebas
h = Hola()
h.saluda()

h = Hola()
h.saluda("Pepe")

h = Hola("Adrián")
h.saluda()