Pythonでのパラメータの強制命名
Pythonでは、関数定義がある場合があります。 def info(object, spacing=10, collapse=1) これは、次のいずれかの方法で呼び出すことができます。 info(odbchelper) info(odbchelper, 12) info(odbchelper, collapse=0) info(spacing=15, object=odbchelper) 名前が付けられている限り、Pythonでは任意の順序の引数を使用できるため、 私たちが抱えている問題は、いくつかの大きな関数が成長するにつれて、spacingとの間にユーザーがパラメーターを追加collapseしている可能性があります。つまり、名前が付けられていないパラメーターに誤った値が渡される可能性があります。さらに、何を入れる必要があるかが常に明確であるとは限らない場合もあります。コーディング基準だけでなく、フラグまたはpydevプラグインだけでなく、特定のパラメーターに名前を付けるようにユーザーを強制する方法が必要ですか? 上記の4つの例では、すべてのパラメーターに名前が付けられているため、最後のものだけがチェックに合格します。 奇妙なことに、特定の機能に対してのみオンにするつもりですが、これを実装する方法に関する提案や、それが可能かどうかさえあれば、喜んでいただけます。