copyreg
Python copyreg moduli
❮ Python o‘rnatilgan modullari
Misol
Maxsus sinf uchun pickle qo‘llab-quvvatlashini ro‘yxatdan o‘tkazing:
import copyreg
import pickle
class Person:
def __init__(self, name):
self.name = name
def reduce_person(p):
return (Person, (p.name,))
copyreg.pickle(Person, reduce_person)
p = Person("Emil")
data = pickle.dumps(p)
q = pickle.loads(data)
print(type(q).__name__)
print(q.name)
O‘zingiz sinab ko‘ring »
Ta’rif va qo‘llanilishi
copyreg moduli sinflar va tiplar uchun pickle funksiyalarini ro‘yxatdan o‘tkazish mexanizmini taqdim etadi.
Undan maxsus obyektlarning pickle moduli tomonidan qanday seriyalashtirilishi va deseriyalashtirilishini boshqarish uchun foydalaning.
A’zolar
| A’zo | Tavsif |
|---|---|
| add_extension() | Modul va nom uchun kengaytma kodini ro‘yxatdan o‘tkazadi. |
| clear_extension_cache() | Kengaytmalarni ro‘yxatdan o‘tkazish keshini tozalaydi. |
| constructor() | Chaqiriladigan obyektni (callable) pickle uchun yaroqli konstruktor sifatida ro‘yxatdan o‘tkazadi. |
| pickle() | Tip uchun reduksiya (reduction) funksiyasini ro‘yxatdan o‘tkazadi. |
| remove_extension() | Modul va nom uchun kengaytma kodini ro‘yxatdan chiqaradi. |
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
