Pythonのピクルス(ここでは標準のPython 2.5 / 2.6 / 2.7について話しています)は、ロックやファイルオブジェクトなどをピクルスできません。
また、ピクルスは実際には名前参照のみを格納するため、ピクルスジェネレーターとラムダ式(またはその他の匿名コード)をピクルスすることはできません。
ロックやOSに依存する機能の場合、それらをピクルスできない理由は明白であり、理にかなっています。
しかし、なぜあなたは発電機を漬けられないのですか?
注:わかりやすくするために、「ピクルスエラーが発生するため」ではなく、基本的な理由(またはその設計上の決定に使用された仮定と選択)に関心があります。
質問の目的が少し広いことを理解しているので、あなたが答えたかどうかの経験則は次のとおりです。