Python es un lenguaje orientado a objetos pero no todo es lo que deberia....... hay funciones built-in (en el core) que deberian ser metodos y no funciones globales.
Ejemplo:
Código Python:
Ver originalitems = []
items.append("uno")
items.append("dos")
items.append("tres")
# quiero conocer la longitud... items.length() ? items.count() ?
len(items)
A posteriori se incorporó el metodo magico __len__() que llama internamente a len() con la ventaja de que puede sobrescribirse pero sigue yendo en contra del principio de ser un lenguaje "predecible" que es uno de los fundamentos de Python.
---
La intencion del hilo no es para nada desanimar a quien quiera aprender Python sino aclarar que por ser un lenguaje aun en desarrollo tiene algunas inconcistencias.
---
@Principe_Azul : estas equivocado..... no hay intencionalidad de pasar ninguna variable (x) como parametro a la funcion : f(x) .....
Este hilo no intenta ser espacio de discusion sino de
APORTES con sus fuentes (StackFlow, FDW, etc) si cabe el caso de atribuciones.