在Python中,可以通过使用getattr()
函数和hasattr()
函数来遍历一个对象的字段。
下面是一个示例代码:
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
person = Person("Alice", 25)
# 遍历对象的字段
for attr in dir(person):
if not callable(getattr(person, attr)) and not attr.startswith("__"):
value = getattr(person, attr)
print(attr, "=", value)
输出结果为:
age = 25
name = Alice
在这个示例中,我们定义了一个Person
类,并创建了一个person
对象。我们使用dir()
函数获取对象的所有属性和方法的列表。然后,我们使用getattr()
函数获取对象的属性值,并使用hasattr()
函数检查属性是否存在。如果属性不是一个可调用的方法,并且不以双下划线开头,我们就打印出属性名和对应的值。
注意,这种方法只能遍历到对象的公共字段,私有字段和特殊字段(以双下划线开头和结尾)是无法遍历到的。
上一篇:遍历可见单元格