Python的鹹菜(我說的是標準的Python 2.5/2.6/2.7在這裏)不能鹹菜鎖,文件對象等爲什麼發電機不能酸洗?
這還不能泡菜發電機和lambda表達式(或任何其他匿名代碼),因爲泡菜真的只存儲名稱引用。
在鎖和操作系統相關功能的情況下,原因爲什麼你不能pickle他們是顯而易見的,是有道理的。
但是爲什麼你不能泡菜發電機?
注:只是爲了清楚起見, - 我有興趣的根本原因(或假設和進入該設計決策選擇)爲什麼,而不是「,因爲它給你一個味酸錯誤」。
我意識到這個問題有點廣泛,所以下面是你回答它的一個經驗法則:「如果提出這些假設,或者允許的發生器的類型更受限制,酸洗髮生器會再次工作嗎?」
什麼時候泡泡發生器會有意義? – NullUserException
@NullUser:想象不難;你正在遍歷一個,你想停止你的程序,以後再恢復你以後離開的地方。 –
...或者同時恢復,但是來自不同的程序(=序列化也用於網絡傳輸) – Radim