您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

如何在Python中将函数作为函数参数传递

如何在Python中将函数作为函数参数传递

函数是Python中的一等公民。您可以将函数作为参数传递:

def iterate(seed, num, fct):
#                      ^^^
    x = seed
    orbit = [x]
    for i in range(num):
        x = fct(x)
        #   ^^^
        orbit.append(x)
    return orbit

代码中,您将传递所需的函数作为第三个参数:

def f(x):
    return 2*x*(1-x)

iterate(seed, num, f)
#                  ^

要么

def g(x):
    return 3*x*(2-x)

iterate(seed, num, g)
#                  ^

要么 …

如果您不想每次都命名一个函数,则可以选择传递一个匿名函数(即 lambda ):

iterate(seed, num, lambda x: 3*x*(4-x))
python 2022/1/1 18:45:51 有467人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶