Python 2.7:如何获取类中的静态变量列表?

哈尔

如果我有一个如下课程:

class myclass(object):
    i = 20
    j = 30
    k = 40
    def __init__(self):
        self.myvariable = 50

如何获取包含i,j和k的列表?(该类的静态成员)我尝试使用:

[x for x in dir(a) if isinstance(getattr(a, x), (int, long))]

但是,这也会返回self.myvariable。有没有办法在实例以及类类型上执行此操作?

帕德拉克·坎宁安
print([ getattr(myclass,x) for x in dir(myclass) if not x.startswith("__")])
[20, 30, 40]

或者:

print([v for k,v in myclass.__dict__.items() if not k.startswith("__")])

如果您尝试使用检查类型,则为issinstance

[getattr(myclass, x) for x in dir(myclass) if isinstance(getattr(myclass, x) , int)]

使用字典:

[v for k,v in myclass.__dict__.items() if isinstance(v,int)]

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在python中打印类的声明静态变量

来自分类Dev

python类中的静态变量

来自分类Dev

在python类中引用整数作为静态变量

来自分类Dev

Python中的静态变量?

来自分类Dev

如何检查Python中是否存在静态变量?

来自分类Dev

如何在python中创建静态变量?

来自分类Dev

Python Decorator函数中的静态变量

来自分类Dev

在function参数主体中定义的列表是否在python中充当静态变量?

来自分类Dev

为什么Python类无法识别静态变量

来自分类Dev

Python:未解析的静态变量对类的引用

来自分类Dev

如何使用Javascript从列表中获取类的静态变量的值

来自分类Dev

php:如何从继承的类中获取静态变量?

来自分类Dev

如何从python类中的实例变量中获取所有值的列表

来自分类Dev

Python:通过使用其他静态变量来定义静态类变量

来自分类Dev

如何在 Python 中引用静态类变量?

来自分类Dev

Boost.Python中的C ++静态变量

来自分类Dev

为什么Python类变量的作用类似于静态变量?

来自分类Dev

静态类变量和Python中的`self`

来自分类Dev

类变量中的Python静态继承

来自分类Dev

对 python 中的静态类变量感到困惑

来自分类Dev

在 Python 中更改静态类变量

来自分类Dev

从存储在Class变量中的类获取静态变量

来自分类Dev

如何在类静态成员中引用静态变量?

来自分类Dev

python方法内的静态变量

来自分类Dev

Python-函数内部的静态变量

来自分类Dev

当前实例的Python静态变量

来自分类Dev

Python静态变量重新分配

来自分类Dev

在Python中,如何获取在特定文件中定义的类的列表?

来自分类Dev

如何从python中的2D列表中获取最大x和最小y坐标?

Related 相关文章

热门标签

归档