human
オブジェクト指向プログラミングと機能的なプログラミングの違いを教えてください。
gpt
オブジェクト指向プログラミングでは、略してOOPでは、オブジェクトを使用してメソッドを呼び出すことでプログラムを作成します。

`form.submit（）`

たとえば、GUIプログラミングに最適であり、一般に、ボタンを押してエレベーターを呼び出したり、照らしたり印刷したりできる物理世界に近いアプローチです。
オブジェクトには内部状態があり、パブリックインターフェイスを公開します。一部の内部不変剤が常に尊重されていることを確認し、ユーザーから複雑さを隠すことは非常に便利です。
しかし、状態変異が意図しない副作用を生成するのは簡単です。

機能的なプログラミングは、それに適用されるロジックからよりきれいなデータを分離します。

`レポート= data.filter（is_valid）.map（to_report）.reduce（to_csv）`

コンポーネントとコンビネーターを混合できるパイプラインに最適ですが、一般的に最適化するのは簡単ではなく、ほとんどのプログラマにとっては馴染みがありません。
human
ええ、でもそれは余分なステップでoopだけではありませんか？

あなたの例で
`` python
data.filter（is_valid）
`` `
残りのオペレーションを行うリスト（つまり、「オブジェクト」）を返します。では、違いは何ですか？