Python 如何获取类中的所有属性?

Python 如何获取类中的所有属性?,python,Python,为什么我在字典中看不到test1属性?实例。包含实例属性,而不是类属性 要获取类属性,请使用Test.\uu dict\uu或type(r)。\uu dict\uu class Test(): test1 = 1 def __init__(self): self.test2 = 2 r = Test() print r.__dict__ print getattr(r,'test1') instance.\uuuu dict\uuuu包含实例属性,而不是类属性

为什么我在
字典中看不到test1属性?

实例。包含实例属性,而不是类属性

要获取类属性,请使用
Test.\uu dict\uu
type(r)。\uu dict\uu

class Test():
    test1 = 1
    def __init__(self):
        self.test2 = 2

r = Test()
print r.__dict__
print getattr(r,'test1')

instance.\uuuu dict\uuuu
包含实例属性,而不是类属性

要获取类属性,请使用
Test.\uu dict\uu
type(r)。\uu dict\uu

class Test():
    test1 = 1
    def __init__(self):
        self.test2 = 2

r = Test()
print r.__dict__
print getattr(r,'test1')

因为
test1
在类dict中。请尝试
type(r)。\uuu dict\uuu
。通过尝试
dir(r)
获取所有属性,因为
test1
在类dict中。尝试
type(r)。\uu dict。要获取所有属性,请尝试
dir(r)
>>> print vars(r)
{'test2': 2}
>>> print vars(Test)
{'test1': 1, '__module__': '__main__', '__doc__': None, '__init__': <function __init__ at 0x000000000282B908>}
>>>