Computer >> Máy Tính >  >> Lập trình >> Python

Làm cách nào để tuần tự hóa một lớp Python?


Tuần tự hóa đối tượng và giải mã hóa là một khía cạnh thường xuyên của bất kỳ chương trình Python không tầm thường nào. Lưu vào tệp, đọc tệp cấu hình, phản hồi yêu cầu HTTP, tất cả đều liên quan đến tuần tự hóa đối tượng và giải mã hóa.

Serialization và deserialization liên quan đến các lược đồ, định dạng và giao thức khác nhau để truyền trực tuyến các đối tượng Python và để chúng trở lại nguyên vẹn sau này. Các lược đồ, định dạng hoặc giao thức tuần tự hóa mà bạn chọn xác định tốc độ chạy chương trình của bạn và mức độ an toàn của chương trình.

Cho phép sử dụng từ điển các đối tượng python để tuần tự hóa. Lớp cũng là một đối tượng Python. Chúng tôi sử dụng một mô-đun Python có tên là pickle và phương thức của nó là pickle.dumps (đối tượng).

foo = dict(int_list=[3, 4, 5],  text='Hello World', number=9.99, boolean=False, none=None)
import cPickle as pickle

print pickle.dumps(foo)

print pickle.dumps(foo, protocol=pickle.HIGHEST_PROTOCOL)