检查对象python的属性

时间:2012-07-10 11:00:21

标签: python attributes inspect

我在python中有一个像<Person at /project/persons/id>的对象。现在我想看到这个人的所有属性,比如我有FirstName,LastName和人物的头衔。我想得到的是 {'FirstName':'Anna', 'LastName': 'Perry', 'Title' : 'Ms.'}

我尝试了object.__dict__,但它也为我提供了其他内置属性。我只想获得用户指定的属性。任何人都可以帮我这个吗?

1 个答案:

答案 0 :(得分:1)

没有直接获取用户定义属性的方法。通常人们会使用dunder名称作为信号:

attrs = {}
for k in dir(my_object):
    if k.startswith("__") and k.endswith("__"):
        continue
    attrs[k] = my_object[k]