Versión de Python del objeto de argumentos de javascript: ¿existe?

En JavaScript, cada función tiene arguments especiales objetos predefinidos que contienen información sobre los argumentos pasados ​​a la llamada de función, por ejemplo,

 function test() { var args = Array.prototype.slice.call(arguments); console.log(args); } 

los argumentos se pueden volcar fácilmente en una matriz estándar:

 test() // [] test(1,2,3) // [1, 2, 3] test("hello", 123, {}, [], function(){}) // ["hello", 123, Object, Array[0], function] 

Sé que en Python puedo usar argumentos estándar, argumentos posicionales y argumentos de palabras clave (como se define aquí ) para administrar el número de parámetro dynamic, pero ¿hay algo similar a los arguments objeto en Python?

No existe como está en python, pero puedes llamar a locals () como la primera cosa en la función y en ese punto solo debería tener los argumentos

 >>> def f(a,b): ... args = locals() ... for arg, value in args.items(): ... print arg, value ... return a*b ...