迭代对象属性

时间:2016-11-01 14:29:41

标签: python object list-comprehension

我有一个对象列表,我试图根据以下类迭代:

class User:
    def __init__(self, age):
        self.age= age

如何将名称属性添加到新列表中可以正常工作:

def retrieve_certain_age(list_of_ages):
    list_of_ages = [user.age for user in list_of_ages if user.age == "20"]
    return list_of_ages

list_of_ages = ['20', '20', '20', '20']

但是当我尝试将ENTIRE对象附加到列表中时它没有回来?

def retrieve_certain_age(list_of_ages):
    list_of_ages = [user for user in list_of_ages if user.age == "20"]
    return list_of_ages

list_of_ages = None

我希望新列表是整个对象,而不仅仅是属性的值。

0 个答案:

没有答案