我在python中有一个像<Person at /project/persons/id>
的对象。现在我想看到这个人的所有属性,比如我有FirstName,LastName和人物的头衔。我想得到的是
{'FirstName':'Anna', 'LastName': 'Perry', 'Title' : 'Ms.'}
。
我尝试了object.__dict__
,但它也为我提供了其他内置属性。我只想获得用户指定的属性。任何人都可以帮我这个吗?
答案 0 :(得分:1)
没有直接获取用户定义属性的方法。通常人们会使用dunder名称作为信号:
attrs = {}
for k in dir(my_object):
if k.startswith("__") and k.endswith("__"):
continue
attrs[k] = my_object[k]