擅长:python、mysql、java
<p>您通常会将实例放在某种集合中,比如列表,而不是单个变量。然后可以过滤列表或使用列表理解来获取所需列表中的元素。下面是一个列表理解示例:</p>
<pre><code>class Employee:
def __init__(self, name, age):
self.name = name
self.age = age
employees = [
Employee("John", 36),
Employee("Sally", 21),
Employee("Jamie", 53)
]
over_thirty = [e for e in employees if e.age > 30]
for e in over_thirty:
print(e.name)
</code></pre>
<p><strong>打印:</strong></p>
<pre><code>John
Jamie
</code></pre>
<p>您可以避免使用额外的列表<code>over_thirty</code>,直接在筛选器结果上迭代以获得相同的结果:</p>
<pre><code>for e in filter(lambda e: e.age > 30, employees):
print(e.name)
</code></pre>