2

JavaScript では、各関数にはarguments、関数呼び出しに渡される引数に関する情報を保持する特別な定義済みオブジェクトがあります。

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

引数は、標準配列に簡単にダンプできます。

test()
// []

test(1,2,3)
// [1, 2, 3]

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

Python では、標準引数、位置引数、およびキーワード引数 (ここで定義されているように) を使用して動的パラメーター番号を管理できることを知っていargumentsますが、Python でオブジェクトに似たものはありますか?

4

1 に答える 1

2

Python のようには存在しませんが、関数の最初のものとして locals() を呼び出すことができ、その時点で引数のみを持つ必要があります

>>> def f(a,b):
...    args = locals()
...    for arg, value in args.items():
...        print arg, value
...    return a*b
...
于 2013-07-10T22:14:06.433 に答える