相关文章推荐
强健的猕猴桃  ·  NumberStyles 枚举 ...·  1 月前    · 
行走的苹果  ·  C# ...·  1 月前    · 
独立的跑步鞋  ·  双选会-双选会·  2 月前    · 
活泼的铁链  ·  Axure ...·  6 月前    · 

python 遍历对象属性

在 Python 中,可以使用内置函数 dir 来遍历一个对象的属性。该函数会返回一个包含对象的所有属性的列表。

例如,对于如下的类:

class MyClass:
    def __init__(self):
        self.a = 1
        self.b = 2
        self.c = 3
obj = MyClass()

你可以使用 dir 函数来遍历 obj 对象的属性:

attributes = dir(obj)
print(attributes)
['a', 'b', 'c']

你也可以使用内置函数 getattr 来获取对象的属性值。例如,要获取 obj 对象的 a 属性值,你可以使用如下代码:

a = getattr(obj, 'a')
print(a)

注意,使用 dir 函数遍历对象的属性时,会包含对象的所有属性,包括内置属性。你可以使用 hasattr 函数来检查对象是否具有某个属性,或者使用 setattr 函数来设置对象的属性值。

此外,你还可以使用 Python 的内置函数 vars 来获取对象的属性字典。例如:

attributes = vars(obj)
print(attributes)
{'a': 1, 'b': 2, 'c': 3}

你还可以使用 Python 的内置函数 inspect.getmembers 来获取对象的属性和方法。例如:

  •