国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > Python > 正文

python實(shí)現(xiàn)class對(duì)象轉(zhuǎn)換成json/字典的方法

2019-11-25 16:53:27
字體:
供稿:網(wǎng)友

本文實(shí)例講述了python實(shí)現(xiàn)class對(duì)象轉(zhuǎn)換成json字典的方法。分享給大家供大家參考,具體如下:

# -*- encoding: UTF-8 -*-class Student:  name = ''  age = 0  def __init__(self, name, age):    self.name = name    self.age = agedef convert_to_dict(obj):  '''把Object對(duì)象轉(zhuǎn)換成Dict對(duì)象'''  dict = {}  dict.update(obj.__dict__)  return dictdef convert_to_dicts(objs):  '''把對(duì)象列表轉(zhuǎn)換為字典列表'''  obj_arr = []  for o in objs:    #把Object對(duì)象轉(zhuǎn)換成Dict對(duì)象    dict = {}    dict.update(o.__dict__)    obj_arr.append(dict)  return obj_arrdef class_to_dict(obj):  '''把對(duì)象(支持單個(gè)對(duì)象、list、set)轉(zhuǎn)換成字典'''  is_list = obj.__class__ == [].__class__  is_set = obj.__class__ == set().__class__  if is_list or is_set:    obj_arr = []    for o in obj:      #把Object對(duì)象轉(zhuǎn)換成Dict對(duì)象      dict = {}      dict.update(o.__dict__)      obj_arr.append(dict)    return obj_arr  else:    dict = {}    dict.update(obj.__dict__)    return dictstu = Student('zhangsan', 20)print '-----------'print convert_to_dict(stu)print '-----------'print convert_to_dicts([stu, stu])print '-----------'print class_to_dict(stu)print '-----------'print class_to_dict([stu, stu])stua = Student('zhangsan', 20)stub = Student('lisi', 10)stu_set = set()stu_set.add(stua)stu_set.add(stub)print class_to_dict(stu_set)

運(yùn)行結(jié)果如下:

-----------{'age': 20, 'name': 'zhangsan'}-----------[{'age': 20, 'name': 'zhangsan'}, {'age': 20, 'name': 'zhangsan'}]-----------{'age': 20, 'name': 'zhangsan'}-----------[{'age': 20, 'name': 'zhangsan'}, {'age': 20, 'name': 'zhangsan'}][{'age': 10, 'name': 'lisi'}, {'age': 20, 'name': 'zhangsan'}]

希望本文所述對(duì)大家Python程序設(shè)計(jì)有所幫助。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 蒙山县| 白河县| 北辰区| 汕头市| 醴陵市| 饶河县| 平南县| 闵行区| 普兰县| 辽中县| 沛县| 灵川县| 东兴市| 晴隆县| 鄄城县| 清涧县| 南投县| 荆州市| 浦东新区| 天台县| 壤塘县| 临漳县| 三穗县| 册亨县| 苍山县| 武穴市| 合水县| 崇阳县| 乌拉特中旗| 聂拉木县| 蚌埠市| 阳春市| 福清市| 达孜县| 皋兰县| 大渡口区| 东方市| 新巴尔虎右旗| 兴仁县| 施甸县| 五寨县|