gpt4 book ai didi

python - 在 Python 中的对象上应用函数列表

转载 作者:太空狗 更新时间:2023-10-29 17:23:43 25 4
gpt4 key购买 nike

在没有 lambda 或列表理解的情况下,是否有任何干净的方法可以在 Python 中对对象应用函数列表?就像 Haskell 表达式一样:

map ($ obj) [foo1,foo2]

Python 中的 lambda 示例:

response = map(lambda foo:foo(obj),[foo1,foo2]) #fooX:object->Bool

是否可以扩展到类函数?

也许来自 operator 或 itertools?

最佳答案

你总是可以创建一个函数来为你处理它:

def map_funcs(obj, func_list):
return [func(obj) for func in func_list]

# I was under the impression that the OP wanted to compose the functions,
# i.e. f3(f2(f1(f0(obj))), for which the line below is applicable:
# return reduce(lambda o, func: func(o), func_list, obj)


map_funcs(it, [Buy, Use, Break, Fix])

关于python - 在 Python 中的对象上应用函数列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11736407/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com