# -*- encoding: UTF-8 -*-

class Student:
name = ''
age = 0 def __init__(self, name, age):
self.name = name
self.age = age def convert_to_dict(obj):
'''把Object对象转换成Dict对象'''
dict = {}
dict.update(obj.__dict__)
return dict def convert_to_dicts(objs):
'''把对象列表转换为字典列表'''
obj_arr = [] for o in objs:
#把Object对象转换成Dict对象
dict = {}
dict.update(o.__dict__)
obj_arr.append(dict) return obj_arr def class_to_dict(obj):
'''把对象(支持单个对象、list、set)转换成字典'''
is_list = obj.__class__ == [].__class__
is_set = obj.__class__ == set().__class__ if is_list or is_set:
obj_arr = []
for o in obj:
#把Object对象转换成Dict对象
dict = {}
dict.update(o.__dict__)
obj_arr.append(dict)
return obj_arr
else:
dict = {}
dict.update(obj.__dict__)
return dict stu = 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)

  

最新文章

  1. xss小试
  2. Java多线程有哪几种实现方式? Java中的类如何保证线程安全? 请说明ThreadLocal的用法和适用场景
  3. hdu3487 伸展树(区间搬移 区间旋转)
  4. 使用.NET MVC框架项目开发流程(项目开发流程)
  5. XManager介绍、安装、使用
  6. 2.IKAnalyzer 中文分词器配置和使用
  7. 用php(session)实现留言板功能----2017-05-09
  8. 关于oracle数据库备份还原-impdp,expdp
  9. Tenka1 Programmer Contest D - IntegerotS
  10. TDMA over WiFi
  11. 04-oracle中的视图
  12. vuex学习总结
  13. MySQL增删改查常用语句命令
  14. Eclipse 4.5.0 离线安装 Veloeclipse 插件
  15. C# dataGridView 如何选中整行?
  16. XmlDocument操作
  17. KVM学习(初步安装与使用)
  18. kernel下nand flash的文件系统总结
  19. 3530: [Sdoi2014]数数
  20. 22_IO_第22天(File、递归)_讲义

热门文章

  1. 高效 Java Web 开发框架 JessMA v3.3.1 正式发布
  2. (转载)Windows常见性能计数器(较好的说明)
  3. this指向问题
  4. 【探讨】javascript事件机制底层实现原理
  5. DropDownList
  6. JavaScript 随机链接
  7. JavaScript MVC框架和语言总结[infoq]
  8. Sharepoint学习笔记—习题系列--70-576习题解析 -(Q40-Q44)
  9. Ubuntu下安装Naginx, PHP5(及PHP-FPM),MySQL
  10. 【读书笔记】iOS-ASIHTTPRequest框架的使用。