python遍历并获取对象属性--dir(),__dict__,getattr,setattr
Posted on 2018-04-17 17:29 moisiet 阅读(13385) 评论(0) 编辑 收藏 举报一、遍历对象的属性:
1.dir(obj) :返回对象的所以属性名称字符串列表(包括属性和方法)。
for attr in dir(obj):
print(attr)
2.obj.__dict__:返回对象的属性名称和值键值对或者方法名称和方法对象(可以调用)键值对。
dir函数和__dict__属性基本上所有的对象(模块,类)都能够使用,dir()返回的是__dict__返回的父集合。
二、获取或设置属性
getattr(obj,name) //返回属性值或者函数对象,如果是name是函数名称,则可以加括号调用,即getattr(obj,name)()调用函数name。
setattr(obj,name,value)//相当于obj.name=value赋值语句
三,遍历对象属性,然后调用函数或设置值
将
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步