新聞中心
概念

成都創(chuàng)新互聯(lián)專注于句容網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗(yàn)。 熱誠為您提供句容營銷型網(wǎng)站建設(shè),句容網(wǎng)站制作、句容網(wǎng)頁設(shè)計(jì)、句容網(wǎng)站官網(wǎng)定制、小程序設(shè)計(jì)服務(wù),打造句容網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供句容網(wǎng)站排名全網(wǎng)營銷落地服務(wù)。
1、attrs和cattrs這兩個(gè)庫實(shí)現(xiàn)了單個(gè)對象的轉(zhuǎn)換。
首先我們要肯定一下 attrs 這個(gè)庫,它可以極大地簡化 Python 類的定義,同時(shí)每個(gè)字段可以定義多種數(shù)據(jù)類型。
2、attrs每個(gè)字段可以定義多種數(shù)據(jù)類型,cattrs這個(gè)庫就相對弱一些了,如果把 data 換成數(shù)組,用 cattrs 還是不怎么好轉(zhuǎn)換的,另外它的 structure 和 unstructure 在某些情景下容錯(cuò)能力較差。
實(shí)例
from attr import attrs, attrib
from cattr import structure, unstructure
@attrs
class User(object):
name = attrib()
age = attrib()
data = {
'name': 'Germey',
'age': 23
}
user = structure(data, User)
print('user', user)
json = unstructure(user)
print('json', json)以上就是python庫實(shí)現(xiàn)對象轉(zhuǎn)換的方法,希望對大家有所幫助。更多Python學(xué)習(xí)指路:創(chuàng)新互聯(lián)Python教程
本文教程操作環(huán)境:windows7系統(tǒng)、Python 3.9.1,DELL G3電腦。
本文標(biāo)題:創(chuàng)新互聯(lián)Python教程:python庫如何實(shí)現(xiàn)對象的轉(zhuǎn)換
當(dāng)前鏈接:http://m.fisionsoft.com.cn/article/djdpigi.html


咨詢
建站咨詢
