相关疑难解决方法(0)

循环遍历python中类的所有成员变量

如何获得可迭代的类中的所有变量的列表?有点像locals(),但对于一个类

class Example(object):
    bool143 = True
    bool2 = True
    blah = False
    foo = True
    foobar2000 = False

    def as_list(self)
       ret = []
       for field in XXX:
           if getattr(self, field):
               ret.append(field)
       return ",".join(ret)
Run Code Online (Sandbox Code Playgroud)

这应该回来了

>>> e = Example()
>>> e.as_list()
bool143, bool2, foo
Run Code Online (Sandbox Code Playgroud)

python

79
推荐指数
4
解决办法
7万
查看次数

使用`__dict__`或`vars()`?

内置函数vars()对我来说看起来更像Pythonic,但我看到__dict__更频繁地使用.

Python文档表明它们是等效的.

一位博客声称__dict__比这更快vars().

我应该用哪个?

python

40
推荐指数
3
解决办法
6372
查看次数

标签 统计

python ×2