Tài liệu Python đề cập đến từ này rất nhiều và tôi muốn biết nó có nghĩa là gì! Googling không giúp được gì nhiều ..
Tài liệu Python đề cập đến từ này rất nhiều và tôi muốn biết nó có nghĩa là gì! Googling không giúp được gì nhiều ..
Câu trả lời:
Nó đơn giản có nghĩa là nó có thể được tuần tự hóa bởi pickle
mô-đun. Để biết giải thích cơ bản về vấn đề này, hãy xem Điều gì có thể được ngâm và không được chọn? . Giao thức pickle cung cấp thêm thông tin chi tiết và chỉ ra cách các lớp có thể tùy chỉnh quy trình.
Những thứ thường không thể chọn được, chẳng hạn như ổ cắm, tệp (trình xử lý), kết nối cơ sở dữ liệu, v.v. Mọi thứ được xây dựng (đệ quy) từ các loại python cơ bản (dicts, danh sách, nguyên thủy, đối tượng, tham chiếu đối tượng, thậm chí là hình tròn) có thể được chọn theo mặc định.
Bạn có thể triển khai mã chọn tùy chỉnh, ví dụ, sẽ lưu trữ cấu hình của kết nối cơ sở dữ liệu và khôi phục nó sau đó, nhưng bạn sẽ cần logic tùy chỉnh, đặc biệt cho việc này.
Tất cả những điều này làm cho việc ngâm rửa mạnh hơn rất nhiều so với xml, json và yaml (nhưng chắc chắn là không thể đọc được)
Pickling là quá trình trong đó các đối tượng trong python được chuyển đổi thành biểu diễn nhị phân đơn giản có thể được sử dụng để ghi đối tượng đó vào tệp văn bản có thể được lưu trữ. Điều này được thực hiện để lưu trữ các đối tượng python và còn được gọi là tuần tự hóa . Từ đó bạn có thể suy ra từ việc hủy tuần tự hóa hoặc bỏ chọncó nghĩa là gì.
Vì vậy, khi chúng ta nói một đối tượng là có thể nhặt được , có nghĩa là đối tượng đó có thể được tuần tự hóa bằng cách sử dụng mô-đun pickle của python.