获取类中的属性列表

2024-09-30 20:16:40 发布

您现在位置: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__', '__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']

有没有其他方法可以做到这一点,以便它只获取键/值。


Tags: intestselfreduce列表for属性init