[Python-es] why builtin functions?

Carlos Zuniga carlos.zun en gmail.com
Vie Ago 8 22:17:21 CEST 2014


On Tue, Aug 5, 2014 at 12:46 PM, Jose Caballero
<jcaballero.hep en gmail.com> wrote:
> http://www.diveintopython.net/power_of_introspection/built_in_functions.html
>
> even I don't understand the explanation.
> Anyways, I stick with my original attitude: I don't know and I don't
> care, I just learn how to use it.

La razón por la que len es una función y no un método es muy
interesante y Guido la explica en el FAQ [0], pero básicamente se
reduce a facilidad de lectura.

Primero por que para algunas cosas se ve mejor un prefijo que un
sufijo, en matemáticas se usa bastante más los prefijos; segundo
porque len(x) te dice de antemano que el resultado es un entero (y x
un contenedor) mientras que x.len() puede ser cualquier cosa,
dependiendo de la implementación.


Saludos

[0] http://effbot.org/pyfaq/why-does-python-use-methods-for-some-functionality-e-g-list-index-but-functions-for-other-e-g-len-list.htm

-- 
A menudo unas pocas horas de "Prueba y error" podrán ahorrarte minutos
de leer manuales.


Más información sobre la lista de distribución Python-es