Python 获取类中的属性列表

Python 获取类中的属性列表,python,Python,如何获取类中的属性列表?例如: class Test: def __init__(self,**kw): for k,v in kw.items(): setattr(self,k,v) x = Test(value="hello",valueTwo="world") print(dir(x)) 我已经这样做了,它似乎可以打印钥匙,但它也可以打印额外的东西,如: ['__class__', '__delattr__', '__dict__', '

如何获取类中的属性列表?例如:

class Test:
    def __init__(self,**kw):
        for k,v in kw.items():
            setattr(self,k,v)
x = Test(value="hello",valueTwo="world")
print(dir(x))
我已经这样做了,它似乎可以打印钥匙,但它也可以打印额外的东西,如:

['__class__', '__delattr__', '__dict__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__gt__', '__hash__', '__init__', '__le__', '__lt__', '__module__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', '__weakref__','value','valueTwo']

是否有其他方法可以这样做,以便它只获取键/值。

使用
x.\uuuu dict\uuuu

>>> x.__dict__
{'value': 'hello', 'valueTwo': 'world'}

>>> [ v for k,v in x.__dict__.items() if '__' not in k and 'object at' not in k ]

谢谢,我使用了x.uuu dict_uuuu.keys()来获取密钥,谢谢这种方法,我不知道我能做到。我想在
uu dict_uuu
的结果中还会有其他
uu abc\uuuuu
密钥。在您的答案中添加了一些筛选器。可能与的重复