関数とスコープ・ラムダ定義問題

Pythonの高階関数の定義として、最も適切な説明はどれですか?

A.高階関数とは、関数を引数として受け取るか、関数を戻り値として返す関数のことです← 正解
✓ 正解です。高階関数は他の関数を操作対象とする関数で、mapやfilter、またはデコレータなどがその例です。
B.高階関数とは、3段階以上のネストされた関数のことです
✗ ネストの深さと高階関数の定義は無関係です。ネストが浅くても高階関数となり得ます。
C.高階関数とは、高度な計算処理のみを行う特殊な関数のことです
✗ 高階関数は高度な計算に限定されず、単純な処理でも関数を操作すれば高階関数です。
D.高階関数とは、複数の異なるデータ型を処理できる関数のことです
✗ 複数のデータ型を処理することは多態性であり、高階関数の定義ではありません。

Python 3 エンジニア認定基礎試験 の問題一覧