[英]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.