El lun, 11-04-2011 a las 09:31 +0200, Chema Cortes escribió:
> El día 11 de abril de 2011 08:11, "Arturo Muñoz T." <[email protected]> 
> escribió:
> 
> > Estaba haciendo un programa que busca el significado y su correspondiente
> > mp3 en Internet, todo esto de una lista de palabras. Entonces, al hacer una
> > función me surgio una duda "¿qué es mejor hacer una función que recibe una
> > lista de palabras o una función que recibe una palabra?". En el primer caso,
> > si quisiera el significado de una palabra pues le daría una lista con un
> > solo elemento y en el segundo caso, pues puedo usar varios métodos para
> > buscar el significado de las palabras. Podría hacer una función que acepte
> > los dos casos. Pero pensando en seguir desarrollando el programa, ¿qué es
> > mas general? o ¿qué es mejor cuando no sabes a donde va a parar el programa?
> > tal vez esto suene como una pregunta mas filosófica que de python. Con base
> > en su experiencia ¿qué es mejor?
> 
> No sé si entiendo bien el planteamiento. Mi recomendación es que la
> función se limite a lo que se supone que va a hacer. Si va a buscar el
> significado de una palabra, entonces le enviaría una palabra como
> cadena. Si se necesita repetir el proceso para una lista de palabras,
> siempre se puede usar comprensión de listas. Pero en principio, ante
> la duda seguiría el principio de la máxima simplicidad.
> _______________________________________________
> Python-es mailing list
> [email protected]
> http://mail.python.org/mailman/listinfo/python-es
> FAQ: http://python-es-faq.wikidot.com/

Coincido con Chema.
Haz la función que acepta una palabra, y si quieres haz otra que acepte
una lista y que llame a ésta primera.
El overhead de llamar multiples veces a la función no debería ser un
problema, pues el cuello de botella es internet.
(a no ser que el motor de busqueda que empleas te permita buscar varias
palabras a la vez)
En ese caso, yo haría la función que busca sólo una, la función que
busca varias llamando a la anterior, y si más adelante lo viese
necesario, la que busca varias a la vez, pero repito, esto sólo si se
usa bastante en el programa y si realmente va a suponer que vaya más
rápido. 

_______________________________________________
Python-es mailing list
[email protected]
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/

Responder a