gpt4 book ai didi

python - 如何迭代类属性而不是函数并在 python 中返回属性值?

转载 作者:行者123 更新时间:2023-12-05 01:47:31 24 4
gpt4 key购买 nike

基于这个问题 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com