色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

python 序列化輸出

錢斌斌2年前9瀏覽0評論

Python是一種高級程序設計語言,使用方便,在許多開發領域中都有應用,其中之一就是序列化輸出。序列化,又叫對象化,是將對象的狀態信息轉換為字符流的過程,通常用于數據傳輸、數據持久化等領域。

import pickle
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
def __str__(self):
return "Name: {}, Age: {}".format(self.name, self.age)
person_list = [Person("Tom", 20), Person("John", 30), Person("Mike", 40)]
# 序列化輸出
with open('persons.pickle', 'wb') as f:
pickle.dump(person_list, f)
# 反序列化輸出
with open('persons.pickle', 'rb') as f:
new_person_list = pickle.load(f)
for person in new_person_list:
print(person)

在上述代碼中,首先定義了一個Person類,接著創建了一個Person對象列表person_list。使用pickle模塊中的dump()函數,將person_list序列化存儲到文件中,文件名為'persons.pickle'。接下來,使用load()函數對文件內容進行反序列化,得到一個新的Person對象列表new_person_list。最后,遍歷new_person_list列表,逐項輸出。

使用Python序列化輸出功能,不僅可以簡化數據傳輸和持久化的步驟,還可以方便地處理復雜對象類型,帶來更多的便利和高效性。