假设我们有一个自定义对象,其中包含多个列表。我们可以通过以下代码遍历:
# 定义自定义对象
class CustomObject:
def __init__(self):
self.list1 = [1, 2, 3]
self.list2 = ['a', 'b', 'c']
# 创建自定义对象的实例
my_object = CustomObject()
# 遍历对象中的每个列表
for list_name in dir(my_object):
list_attr = getattr(my_object, list_name)
if isinstance(list_attr, list):
for item in list_attr:
print(f'{list_name}: {item}')
这将输出:
list1: 1
list1: 2
list1: 3
list2: a
list2: b
list2: c
循环首先遍历对象的属性名称,并使用 getattr()
方法获取属性的值。如果该属性是一个列表,则遍历列表中的每个元素,并输出列表名称和每个元素。