Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

จะทำให้คลาส Python เป็นอนุกรมได้อย่างไร


การทำให้เป็นอนุกรมอ็อบเจ็กต์และการดีซีเรียลไลซ์เซชันเป็นลักษณะประจำของโปรแกรม Python ที่ไม่สำคัญใดๆ การบันทึกลงในไฟล์ การอ่านไฟล์การกำหนดค่า การตอบสนองต่อคำขอ HTTP ทั้งหมดเกี่ยวข้องกับการทำให้เป็นอนุกรมอ็อบเจ็กต์และการดีซีเรียลไลซ์เซชัน

การทำให้เป็นอนุกรมและการดีซีเรียลไลซ์เซชันเกี่ยวข้องกับรูปแบบ รูปแบบ และโปรโตคอลต่างๆ ในการสตรีมอ็อบเจ็กต์ Python และเพื่อให้กลับมาเหมือนเดิมในภายหลัง รูปแบบการทำให้เป็นอนุกรม รูปแบบ หรือโปรโตคอลที่คุณเลือกกำหนดว่าโปรแกรมของคุณทำงานเร็วแค่ไหนและมีความปลอดภัยเพียงใด

ให้ใช้พจนานุกรมของอ็อบเจกต์หลามเพื่อทำให้เป็นอนุกรม คลาสยังเป็นวัตถุ Python เราใช้โมดูล Python ชื่อ pickle และเมธอด pickle.dumps(object)

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)