|
gt; d = unpickler.load()
>>> c.
[3, 4, [1, 2, [...]]]
>>> d.
[1, 2, [3, 4, [...]]]
>>> c. is d
1
>>> d. is c
1
清单 9. 维护分别 pickle 的对象间的引用
不可 pickle 的对象
一些对象类型是不可 pickle 的。例如,Python 不能 pickle 文件对象(或者任何带有对文件对象引用的对象),因为 Python 在 unpickle 时不能保证它可以重建该文件的状态(另一个示例比较难懂,在这类文章中不值得提出来)。试图 pickle 文件对象会导致以下错误:
页码:[1] [2] [3] [4] [5] [6] 第4页、共6页 |