ラムダに名前を付けるのは Python 的ですか?
Python は、簡潔な匿名関数用の多用途なラムダ式を提供し、関数プログラミングやその他のシナリオのコードを簡素化します。ただし、関数内でラムダに名前を付けると、その Python 的な性質について疑問が生じます。
ラムダに名前を付けるための引数:
ユーザーが説明したように、ラムダに名前を付けると、DRY 原則の実装が可能になります。ただし、機能固有の機能の範囲は狭くなります。これにより、一般的な操作やインデックス作成のためのコードの繰り返しが回避されます。
Python に関する考慮事項:
ただし、PEP8 では、この慣行を明示的に禁止しています。
「常に、ラムダ式を直接バインドする代入ステートメントの代わりに def ステートメントを使用します。識別子."
根拠:
ラムダ代入ではなく def を使用すると、次の利点があります:
結論:
ラムダに名前を付けるとコードの再利用には便利に見えるかもしれませんが、そうではありません。 Python的だと考えられています。 PEP8 では、関数の定義に def ステートメントを使用して、一貫性、読みやすさ、理解しやすさを確保することを推奨しています。ラムダに名前を付ける代わりに、反復的な機能を個別の再利用可能な関数に抽象化するか、より複雑なシナリオではネストされた関数を使用することを検討してください。
以上がPython でラムダに名前を付ける必要がありますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。