Con las funciones puras de Python, puede pasar argumentos por orden (por ejemplo, foo(1, 2, 3)
) o por nombre (por ejemplo, foo(a=1, c=3, b=2)
).Detectar el argumento que pasa la convención de una función de biblioteca C
Funciones definidas en los módulos C can use either convention. No puede decir range(stop=10, step=2)
, y así es con la mayoría de las funciones implementadas utilizando la interfaz C, pero no todas.
¿Hay alguna manera de determinar el argumento que pasa convención de una función dentro de Python?
En PyPy puede (las funciones y las funciones integradas son menos diferentes), pero puede sorprender que por ejemplo los argumentos de palabras clave se llamen "x" "y" y "paso" :) En general, mejor no hacer eso – fijal