tablas - grafico con python
¿Por qué algunas funciones integradas de Python solo tienen pase? (1)
PyCharm te está mintiendo. El código fuente que estás viendo es falso que PyCharm ha creado. PyCharm sabe qué funciones deberían estar allí, y puede adivinar sus firmas utilizando las cadenas de documentos de función, pero no tiene idea de cómo deberían verse los cuerpos de las funciones.
Si desea ver el código fuente real, puede verlo en el repositorio oficial de Github en
Modules/mathmodule.c
.
Muchas de las funciones allí son envoltorios delgados generados por macro alrededor de las funciones de C de
math.h
, pero también hay un montón de código escrito manualmente para manejar cosas como implementaciones de biblioteca estándar inconsistentes o insuficientes, funciones sin equivalente de
math.h
, y ganchos de personalización como
__ceil__
.
Quería ver cómo se implementó una función
math.py
, pero cuando abrí el archivo en PyCharm descubrí que todas las funciones están vacías y hay una simple
pass
.
Por ejemplo:
def ceil(x): # real signature unknown; restored from __doc__
"""
ceil(x)
Return the ceiling of x as a float.
This is the smallest integral value >= x.
"""
pass
Supongo que es porque las funciones que se utilizan son en realidad de la biblioteca estándar de C. ¿Como funciona?