繁体   English   中英

Python将对象的属性作为dict值访问

[英]Python Accessing attributes of an object as a dict value

假设我有一个这样的dict

dict = {'people': [<Bob>], 'animals': [<Frank>]}

Bob和Frank是具有属性的两个对象:

Bob = MethodForCreateAPerson(){          Frank = MethodForCreateAnimals(){
    name = 'Bob',                            name = 'Frank',
    age = 30,                                age = 6,
    sex = 'm'                                sex = 'w'
}                                         }

问题是:

当Bob和Frank的值是dict值时,如何访问它们?

换句话说,我需要检查从dict.values()返回的对象的属性。

感谢帮助

尚不完全清楚您的结构实际是什么样子,但是如果字典中的值是对象列表,则可以使用以下内容:

people = dict['people'] #  get the people list
bob = people[0] #  the first entry in that list is bob
name_of_bob = bob.name #  access the name of bob

also_name_of_bob = dict['people'][0].name #  does the same but in 1 line

像这样访问人员列表可能不是您想要在代码中执行的操作,您可能想要遍历所有这样的人员:

for person in dict['people']:
    person_name = person.name
    # do something with the person or the name    

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM