基于这个问题 looping over all member variables of a class in python
关于如何迭代类的属性/非函数。我想遍历类变量值并存储在列表中。
class Baz:
a = 'foo'
b = 'bar'
c = 'foobar'
d = 'fubar'
e = 'fubaz'
def __init__(self):
members = [attr for attr in dir(self) if not attr.startswith("__")]
print members
baz = Baz()
将返回['a', 'b', 'c', 'd', 'e']
我想要列表中的类属性值。
最佳答案
使用getattr
函数
members = [getattr(self, attr) for attr in dir(self) if not attr.startswith("__")]
getattr(self, 'attr')
等同于 self.attr
关于python - 如何迭代类属性而不是函数并在 python 中返回属性值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25535156/