遍历对象变量的解决方法可以通过以下代码示例实现:
class MyClass:
def __init__(self):
self.variable1 = 1
self.variable2 = "Hello"
self.variable3 = [1, 2, 3]
self.variable4 = {"a": 1, "b": 2}
my_object = MyClass()
# 方法1: 使用内置的dir()函数遍历对象的所有属性
for attr in dir(my_object):
if not attr.startswith("__"): # 过滤掉以双下划线开头的属性
value = getattr(my_object, attr)
print(attr, "=", value)
# 方法2: 使用内置的vars()函数获取对象的所有属性字典再遍历
for attr, value in vars(my_object).items():
print(attr, "=", value)
# 方法3: 使用内置的getattr()函数逐个获取对象的属性
attributes = ["variable1", "variable2", "variable3", "variable4"]
for attr in attributes:
value = getattr(my_object, attr)
print(attr, "=", value)
这些方法可以用来遍历对象的所有属性,你可以根据具体的需求选择其中的一种方法来使用。
上一篇:遍历对象/数组的所有项
下一篇:遍历对象并超过最大调用栈大小