gpt4 book ai didi

python - 如何制作函数 Composer

转载 作者:IT老高 更新时间:2023-10-28 20:50:23 25 4
gpt4 key购买 nike

我正在尝试为我的大学学位创建一个围绕其他函数的函数。例如我想调用 round_sqrt = round(sqrt)当我调用 round_sqrt(5) 时,它必须向我显示 2 而不是 2.23606797749979。我正在尝试的是:

def rounding(funct):
return round(funct)

但这不起作用。

编辑:函数应该只有一个参数。例如函数的开头应该是

def rounding(func):

所以在这个函数中,funct 函数需要被四舍五入。所以当我调用 rounding(abs)(3.2) 时,它会显示 3.

最佳答案

你应该检查闭包:

def rounder(func):
def inner(*args, **kwargs):
return round(func(*args, **kwargs))
return inner

然后你可以使用 @ 字符来装饰函数:

@rounder
def adder(x, y):
return x + y

print(adder(1.1, 2.2))

输出3

补充:

  1. 您可以使用functools.wraps在您的闭包中,这样您就不会丢失有关原始函数的信息(例如文档字符串、函数名称)。
  2. 您可以通过 Google 搜索这些术语找到大量资源,用于了解闭包(例如 12 )和装饰器(例如 12 )。

关于python - 如何制作函数 Composer ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53194500/

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