日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python self 序列_python中序列化对象

發布時間:2023/12/20 python 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python self 序列_python中序列化对象 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

# 序列化對象p1

import pickle? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?# 內置庫

class People:

def __init__(self, name, age):

self.name = name

self.age = age

def sayhi(self):

print("Hi, my name is {}, and I'm {}".format(self.name, self.age))

p1 = People(name="Jack", age=30)

p1.sayhi()? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? # Hi, my name is Jack, and I'm 30

f = open('p1', 'wb')? ? ? ? ? ? ? ? ? ? ? ? # 以二進制的方式

pickle.dump(p1, f)? ? ? ? ? ? ? ? ? ? ? ? ? # 參數為python的對象和文件句柄

f.close()

這樣寫入python對象后,在程序目錄下產生一個p1文件

下面我們來加載這個p1文件,從而使用p1這個對象對應的類中的屬性

import pickle

class People:

def __init__(self, name, age):

self.name = name

self.age = age

def sayhi(self):

print("Hi, my name is {}, and I'm {}".format(self.name, self.age))

# 測試序列化對象的加載

f = open('p1', 'rb')? ? ? ? ? ? ? ? ? ? ? ? # 用二進制的方式讀

p2 = pickle.load(f)? ? ? ? ? ? ? ? ? ? ? ? ?# 可以把p1文件中python對象加載到內存中,再把這個對象賦給p2

print(p2, p2.name, p2.age)? ? ? ? ? ? ? ? ? # <__main__.people object at> Jack 30

p2.sayhi()? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? # Hi, my name is Jack, and I'm 30

總結

以上是生活随笔為你收集整理的python self 序列_python中序列化对象的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。