日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

python2.7 - 如果使用Python創(chuàng)建非固定的類?

瀏覽:175日期:2022-06-29 15:16:44

問題描述

python新手,搜索不到自己想搜索的內(nèi)容。就比如從一個(gè)json配置文件中讀取數(shù)據(jù),然后根據(jù)這些數(shù)據(jù),創(chuàng)建類的對(duì)象,然后調(diào)用這些對(duì)象的方法。而這個(gè)json配置文件的數(shù)據(jù)是可以自由設(shè)定的。可能有一組數(shù)據(jù),對(duì)應(yīng)一個(gè)類的對(duì)象。也可能有三組數(shù)據(jù),對(duì)應(yīng)三個(gè)類的對(duì)象。那該如何編寫代碼來讀取這個(gè)json數(shù)據(jù)再創(chuàng)建類的對(duì)象?比如說Class targetobject(object):

def __init__(attr1,attr2):def func1(self):...

而我們的json數(shù)據(jù)是 ... ...'object1':{'attr1':'dawdad','attr2':'dwagfreg'},'object2':{'attr1':'45324523','attr2':'45634'},

至于實(shí)際數(shù)據(jù)也不見得叫object1 object2,可能是其他名稱。而我要讀取這個(gè)json文件之后,創(chuàng)建類的對(duì)象,并賦予json中的數(shù)據(jù)

問題解答

回答1:

樓主是要?jiǎng)討B(tài)創(chuàng)建對(duì)象吧。可以用exec 創(chuàng)建

a = {'object1': {'attr1': 'dawdad', 'attr2': 'dwagfreg'}, 'object2': {'attr1': '45324523', 'attr2': '45634'}} for obj_name in a:exec (’class %s(object):pass’ % (obj_name))for attr in a[obj_name]: exec (’%s.%s='%s'’ % (obj_name, attr, a[obj_name][attr])) print(object1.attr1)

輸出 dawdad

你也可以用type 創(chuàng)建

class targetobject(object): def __init__(self, attr1, attr2):self.attr1 = attr1 def func1(self):passif __name__ == ’__main__’: a = {'object1': {'attr1': 'dawdad', 'attr2': 'dwagfreg'}, 'object2': {'attr1': '45324523', 'attr2': '45634'}} for obj_name in a:obj = type(str(obj_name), (targetobject,), a[obj_name])print(obj)print(obj.attr1)回答2:

Python 創(chuàng)建類的時(shí)候不一定要給齊成員(也就是說所有Python對(duì)象都是不固定的)

eg.

class A: passa.b = 1 # 可以通過a.__dict__[’c’] = 2 # 使用__dict__獲取數(shù)據(jù)成員print(a.b) # 1print(a.c) # 2

所以只要讀取Json,再給隨便什么對(duì)象添加Json里對(duì)應(yīng)的數(shù)據(jù)成員就好了

回答3:

聽樓主好像要的是這種結(jié)構(gòu):

# coding: utf-8from collections import namedtupleobj = {'object1':{'attr1':'dawdad','attr2':'dwagfreg'}, 'object2':{'attr1':'45324523','attr2':'45634'}}obj_insts = []for obj_name in obj: obj_attr = obj[obj_name] attrs = obj_attr.keys() attr_values = obj_attr.values() Obj = namedtuple(obj_name, attrs) obj_insts.append(Obj(*attr_values))print(obj_insts)print(ibj_insts[0].attr1)[object1(attr2=’dwagfreg’, attr1=’dawdad’), object2(attr2=’45634’, attr1=’45324523’)]dawdad

如果是配置文件,推薦用toml(https://github.com/toml-lang/...安裝python toml,就可以使用。

回答4:

其實(shí)我覺得你應(yīng)該是想將文件中的json數(shù)據(jù),變成可以操作的對(duì)象, 就類似字典那樣..看下json庫是否滿足要求吧:

cat 1.txt:{'object1':{'attr1':'dawdad','attr2':'dwagfreg'},'object2':'attr1':'45324523','attr2':'45634'}}# python交互shell>>> import json>>> a = json.load(open(’1.txt’))>>> a{u’object1’: {u’attr2’: u’dwagfreg’, u’attr1’: u’dawdad’}, u’object2’: {u’attr2’: u’45634’, u’attr1’: u’45324523’}}>>> a[’object1’]{u’attr2’: u’dwagfreg’, u’attr1’: u’dawdad’}

標(biāo)簽: Python 編程
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产亚洲人成a在线v网站| 美女国产一区二区三区| 国产情侣一区在线| 视频一区二区三区在线| 激情视频一区二区三区| 亚洲天堂1区| 国产精品伦理久久久久久| 久久大逼视频| 9色精品在线| 亚洲自拍另类| 亚洲视频www| 香蕉视频成人在线观看| 国产精品普通话对白| 国产精品videosex极品| 亚洲精品在线二区| 免费成人性网站| 蜜臀av一区二区在线免费观看| 亚洲免费影院| 亚洲一区区二区| 老鸭窝毛片一区二区三区| 夜久久久久久| 久久国产精品毛片| 亚洲欧美日韩高清在线| 不卡一区综合视频| 99在线观看免费视频精品观看| 亚洲制服少妇| 亚洲色图综合| 视频一区日韩| 国产欧美自拍| 久久久久伊人| 亚洲三级欧美| 精品中文字幕一区二区三区av| 99xxxx成人网| 日本中文字幕一区二区视频| 国产精选一区| 精品国产麻豆| 亚洲网站视频| 亚洲激精日韩激精欧美精品| 一区二区三区四区日韩| 日韩不卡一二三区| 麻豆一区二区三| 欧美精选视频一区二区| 中文日韩欧美| 国产欧美精品久久| 国产成人久久精品麻豆二区| 国产欧美一区二区三区精品酒店 | 亚洲性色视频| 亚洲五月综合| 国产一区二区三区四区五区传媒| 国产精品99免费看| 日韩国产网站| 天堂av一区| 精品久久视频| 久久福利一区| 国产一区二区色噜噜| 亚洲深夜影院| 卡一卡二国产精品| 欧美日韩精品免费观看视频完整| 婷婷成人av| 国产91在线精品| 亚洲欧洲日本mm| 久久成人福利| 欧美专区18| 国产suv精品一区二区四区视频 | 亚洲综合在线电影| 在线亚洲成人| 欧美激情视频一区二区三区免费| 99视频精品全部免费在线视频| 亚洲涩涩av| 国产a久久精品一区二区三区| 香蕉国产精品| 美女高潮久久久| 国产自产自拍视频在线观看| 久久福利毛片| 中文字幕一区久| 日韩精品欧美大片| 久久91导航| 亚洲丝袜美腿一区| 日韩久久电影| 国产精品中文| 亚洲色诱最新| 国产黄大片在线观看| 亚洲男人在线| 亚洲天堂黄色| 久久精品九色| 伊人精品久久| 999国产精品永久免费视频app| 日韩国产成人精品| 亚洲成人免费| 98精品视频| 欧美日韩a区| 国产一级一区二区| 风间由美中文字幕在线看视频国产欧美| 国产亚洲精品久久久久婷婷瑜伽| 欧美xxxx中国| 国产精品亚洲产品| 亚洲区第一页| 先锋影音久久久| 不卡在线一区| 精品国模一区二区三区| 久久免费福利| 国产免费播放一区二区| 亚洲ab电影| 石原莉奈一区二区三区在线观看| 欧美日韩在线网站| 麻豆成全视频免费观看在线看| 久久成人高清| 亚洲一二av| 91亚洲一区| 福利在线免费视频| 久久久久免费| 91一区二区三区四区| 欧美激情精品| 欧美精品不卡| 久久中文字幕二区| 久久精品一区二区不卡| 毛片在线网站| 久久婷婷av| 999国产精品视频| 日韩精品免费一区二区在线观看 | 日韩在线视频精品| 久久99影视| 美女国产一区二区三区| 欧美亚洲免费| 国产精品夜夜夜| 美女精品一区二区| 精品亚洲a∨| 黑人精品一区| 久久久蜜桃一区二区人| 久久免费国产| 91久久在线| 久久不射中文字幕| 综合欧美精品| 综合激情一区| 日韩av影院| 麻豆精品在线观看| 在线天堂中文资源最新版| 欧洲一级精品| 91久久久精品国产| 亚洲一区二区三区高清| 亚洲三级观看| 国产精品久久久久77777丨| 国产精品久久久久av蜜臀 | 国际精品欧美精品| 香蕉成人av| 香蕉久久国产| 蜜臀久久99精品久久久久宅男| 中文字幕av一区二区三区人| 日韩精选在线| 国产色噜噜噜91在线精品| 国产精品一区二区99| 国产伦理一区| 成人午夜网址| 1024精品一区二区三区| 国产亚洲一级| 青青草精品视频| 国产一区二区三区不卡视频网站| 91精品韩国| 成人av二区| 视频一区日韩精品| 欧美伊人久久| 精品欧美日韩精品| 少妇久久久久| 四虎精品一区二区免费| 精品国产亚洲一区二区三区| 不卡av一区二区| 国产日韩欧美三级| 九色porny丨国产首页在线| 久久国产88| 国产va免费精品观看精品视频| 欧美综合另类| 国产日韩三级| 国产字幕视频一区二区| 日本欧美韩国一区三区| 亚洲黄色网址| 亚洲日本三级| 精品国产乱码久久久久久樱花 | 欧美中文字幕一区二区| 欧美日本三区| 麻豆精品视频在线| 国产精品v日韩精品v欧美精品网站| 天海翼精品一区二区三区| 红桃视频欧美| 91欧美极品| 久久国产亚洲精品| 欧美亚洲网站| 日韩精品国产精品| 在线手机中文字幕| 国产高清亚洲| 99成人在线视频| 麻豆一区二区三区| 69堂免费精品视频在线播放| 男女男精品视频网| 99国产成+人+综合+亚洲欧美| 日本免费一区二区三区四区| 国产精品不卡| 亚洲一区资源| 特黄特色欧美大片| 久久一区二区三区喷水| 午夜欧美巨大性欧美巨大|