在 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
来获取对象的属性和方法。例如: