python遍歷並獲取對象屬性--dir(),__dict__,getattr,setattr


一、遍歷對象的屬性:

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賦值語句

三,遍歷對象屬性,然后調用函數或設置值


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM