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/
