Ver Mensaje Individual
  #3 (permalink)  
Antiguo 21/04/2014, 09:46
Avatar de Italico76
Italico76
 
Fecha de Ingreso: abril-2007
Mensajes: 3.303
Antigüedad: 17 años
Puntos: 292
Respuesta: Bugs y errores de diseño del lenguaje Python

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 original
  1. items = []
  2. items.append("uno")
  3. items.append("dos")
  4. items.append("tres")
  5.  
  6. # quiero conocer la longitud...  items.length() ?  items.count() ?
  7.  
  8. 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.
__________________
Salu2!

Última edición por Italico76; 21/04/2014 a las 10:35