📜  python 将对象转换为 ditct - Python (1)

📅  最后修改于: 2023-12-03 15:34:11.387000             🧑  作者: Mango

Python 将对象转换为 dict

在Python中,我们可以使用内置的函数将对象转换为字典。这个函数是vars(),可以返回对象的字典表示。

1. 将自定义类转换为字典

下面的代码示例定义了一个名为Person 的类,并将其实例化为p。然后,使用vars()p转换为字典并打印出来。

class Person:
    def __init__(self, name, age):
        self.name = name
        self.age = age

p = Person("Tom", 25)
print(vars(p))

输出结果如下所示:

{'name': 'Tom', 'age': 25}
2. 将内置类转换为字典

Python中的一些内置类型,如列表和元组,也可以转换为字典。下面的代码示例将一个列表转换为字典并打印出来。

lst = [1, 2, 3, 4]
dic = vars(lst)
print(dic)

输出结果如下所示:

{'_len_': 4, '_lst_': [1, 2, 3, 4]}
3. 将JSON字符串转换为字典

最常见的情况是将从外部API获取的JSON字符串转换为字典,在Python中可以使用json模块。

import json

json_str = '{"name":"Tom", "age":25}'
json_dict = json.loads(json_str)
print(json_dict)

输出结果如下所示:

{'name': 'Tom', 'age': 25}
总结

使用vars()函数可以将自定义类转换为字典。对于内置类型,需要将其转换为字符串,然后使用json模块将其转换为字典。