函数式编程讲解
优点 可以一劳永逸的判断条件
函数作为参数
将核心逻辑传入方法体,使该方法的适用性更广,体现了面向对象的开闭原则。
@staticmethod
def first(list_target,func_condition):
for item in list_target:
# if item.age < 30:
if func_condition(item):
return item
实现的时候
# 查找名字是z03的学生
re02 = ListHelper.first(studs,lambda s:s.name == "z03")
print(re02)