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序列化輸出功能,不僅可以簡化數據傳輸和持久化的步驟,還可以方便地處理復雜對象類型,帶來更多的便利和高效性。