foo(1, 2, 3)
純粋な Python 関数では、引数を順序 (例: ) または名前 (例: )で渡すことができますfoo(a=1, c=3, b=2)
。
C モジュールで定義された関数は、どちらの規則も使用できます。とは言えませんrange(stop=10, step=2)
。C インターフェイスを使用して実装されたすべての関数ではありませんが、ほとんどの関数がそうです。
Python内から関数の引数渡し規則を決定する方法はありますか?
foo(1, 2, 3)
純粋な Python 関数では、引数を順序 (例: ) または名前 (例: )で渡すことができますfoo(a=1, c=3, b=2)
。
C モジュールで定義された関数は、どちらの規則も使用できます。とは言えませんrange(stop=10, step=2)
。C インターフェイスを使用して実装されたすべての関数ではありませんが、ほとんどの関数がそうです。
Python内から関数の引数渡し規則を決定する方法はありますか?
これは未解決のバグのようです。これを伝える方法はありません。また、問題は実装に依存します。コードは (たとえば) PyPy で動作する可能性がありますが、これを確認することはできません。
バグ ページの開発者は、ドキュメンテーション スタイルまたは実装を変更するかどうか確信が持てませんが、いずれにせよ差し迫った問題ではないとの印象を受けました。