Python 对象操作与存储实战解析
1. 硬币对象模拟
在一些程序中,我们会遇到对对象属性和方法的操作示例。例如有一个硬币对象的模拟程序,代码执行时会创建一个 Coin 对象,通过 my_coin 变量引用。在代码中,第 11 行显示 my_coin 对象的 __sideup 属性值,由于 __init__ 方法将 __sideup 属性初始化为 'Heads' ,所以这里会显示 'Heads' 。之后第 14 行调用 flip 函数并传入 my_coin 对象,在 flip 函数内部调用了 my_coin 对象的 toss 方法。当第 18 行再次显示 __sideup 属性值时,就无法预测会显示 'Heads' 还是 'Tails' 了,因为 toss 方法的调用会改变硬币的状态。
2. 对象序列化与反序列化
在 Python 中, pickle 模块提供了对象序列化和反序列化的功能。序列化就是将对象转换为字节流,以便保存到文件中,后续可以再从文件中读取并反序列化还原对象。下面通过两个程序来详细说明如何对自定义类的对象进行序列化和反序列化操
超级会员免费看
订阅专栏 解锁全文
3168

被折叠的 条评论
为什么被折叠?



