码迷,mamicode.com
首页 > 编程语言 > 详细

python遍历并获取对象属性--dir(),__dict__,getattr,setattr

时间:2018-04-17 18:02:23      阅读:341      评论:0      收藏:0      [点我收藏+]

标签:字符串   键值   语句   集合   调用   获取   int   获取对象   赋值语句   

一、遍历对象的属性:

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赋值语句

三,遍历对象属性,然后调用函数或设置值

python遍历并获取对象属性--dir(),__dict__,getattr,setattr

标签:字符串   键值   语句   集合   调用   获取   int   获取对象   赋值语句   

原文地址:https://www.cnblogs.com/zhuluqing/p/8868181.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!