Saltar al contenido

sintaxis – ¿Por qué el lenguaje Python no tiene un método writeln ()?

septiembre 29, 2021
apple touch icon@2

print() es la función que busca. Como gran parte del polimorfismo central en Python, la impresión es proporcionada por una función incorporada en lugar de usar métodos (al igual que len(), next(), repr() etc!).

los print() que la función sea la interfaz universal también la hace más versátil, sin que los propios objetos de archivo tengan que implementarla. En este caso, por defecto termina por una nueva línea, pero se puede elegir en la llamada a la función, por ejemplo:

print("text", file=sys.stderr, end="n")

En su caso de uso sugerido, todos los objetos de archivo tendrían que implementar no solo un .write() método (ahora utilizado por print()), pero también .writeln()¡y tal vez incluso más! Este polimorfismo basado en funciones hace que Python sea muy rico, sin sobrecargar las interfaces (recuerde cómo funciona la escritura de pato).

Nota: este modelo siempre ha estado en el centro de Python. Solo es más puro en mis ejemplos, que pertenecen a Python 3

close