hello.py 664 B

12345678910111213141516171819202122232425
  1. # 序列化 - 把对象写入数据流 - 串行化 / 归档 / 腌咸菜
  2. # 反序列化 - 从数据流中恢复出对象 - 反串行化 / 解归档
  3. # Python有三个支持序列化的模块
  4. # json - JSON / pickle - 二进制 / shelve
  5. import json
  6. import pickle
  7. class Student(object):
  8. def __init__(self, name, age):
  9. self.name = name
  10. self.age = age
  11. if __name__ == '__main__':
  12. list1 = [10, 'hello', 99.9, 'goodbye']
  13. print(json.dumps(list1))
  14. print(pickle.dumps(list1))
  15. dict1 = {'name': '骆昊', 'age': 38}
  16. print(json.dumps(dict1))
  17. print(pickle.dumps(dict1))
  18. stu = Student('骆昊', 38)
  19. print(pickle.dumps(stu))