python字典转对象
2023-09-14 09:06:35 时间
class UpdateParams:
def __init__(self, **kwargs):
self.__dict__.update(kwargs)
def __getattr__(self, item):
print(f"没有该属性:{item}")
return None
def json2obj(json_data):
d = UpdateParams.__new__(UpdateParams)
d.__dict__.update(json_data)
return d
if __name__ == '__main__':
j = {'name': "zhangsan", 'age': 28, 'gender': '男', 'score': {"english": 90, "math": 80, "history": 65},
'like': ["tv", "dvd", "phone"]}
obj = json2obj(j)
print(obj.name)
print(obj.age)
print(obj.gender)
print(obj.score)
score = json2obj(obj.score)
print(score.english)
print(obj.like)
相关文章
- 快速入门Python机器学习(35)
- python的进制转换器,Python进制转换[通俗易懂]
- python格式化转换_Python进制转换format格式化[通俗易懂]
- Python递归实现全排列
- java与python-如何对比Python和Java,只需三分钟告诉你!
- 【说站】python异常时的语句处理
- Python:利用python代码编程实现将视频的avi格式转换为MP4格式
- Python将数据写入txt文件_python将内容写入txt文件
- 下列python语句的输出结果是print_下列 Python语句的输出结果是「建议收藏」
- 2022 PyCharm激活的,码上用起来吧 ,python快速使用等等
- 新手学Python可行吗?需要什么基础?(新手学python可行吗?需要什么基础)
- Python 异步: 在非阻塞子进程中运行命令(19)
- Python多进程代码调试工具
- Python 进阶指南(编程轻松进阶):十四、实践项目
- python-Django 高级特性-Django 分页(一)
- Python __dict__属性:查看对象内部所有属性名和属性值组成的字典
- Linux下使用Python开发体验之旅(linux使用python)
- Python操作Redis实现数据持久化(python操作redis)
- Python编程连接MySQL:从零开始(python与mysql)
- python爬取网站数据保存使用的方法
- Python操作SQLite简明教程