Python中把对象转换成字典dict格式
1、使用说明
注意:
①只有对象的属性方才会转换成字典;
②只需要调用 对象._ _ dict _ _ 方法即可。
class A(object):
# 类属性
a = 10
# 对象属性(实例属性)
def __init__(self):
self.b = 100
# 实例化对象
aa = A()
print(aa.__dict__)
结果:
2、Python把外部列表内部对象结构转换为外部列表内部字典结构的数据
(1)未改变之前:
其打印的是对象,而对象打印返回的是对象在内存中的地址
from Student import Student
students = []
s1 = Student('张三', 23, '10086')
s2 = Student('李四', 24, '10010')
students.append(s1)
students.append(s2)
print(students)
结果:
(2)改变之后:
介绍一个概念:
列表推导式:
描述: 列表推导式,从一个列表推导出另外一个有规律的列表 => 锦上添花代码
作用:主要可以用于简化for…in…结构
from Student import Student
students = []
s1 = Student('张三', 23, '10086')
s2 = Student('李四', 24, '10010')
students.append(s1)
students.append(s2)
students = [i.__dict__ for i in students]
print(students)
结果: