Programación funcional de Python (función de retorno y función anónima) y ejemplo de código y uso de *args, **kwargs

función de retorno:

  • La llamada función de retorno, como sugiere el nombre, es usar la función como valor de retorno. Además de tomar funciones como parámetros, las funciones de orden superior también pueden devolver funciones como resultados.
def log_arguments(func):
    def inner(*args, **kwargs):
        print(f'Arguments for args:{args}, kwargs:{kwargs}')
        return func(*args, **kwargs)
 
    return inner
    
# 闭包写法: 函数嵌套, 内部函数引用外部函数局部变量与参数, 
# 外部函数返回内部函数, 这种程序结构叫做闭包

@log_arguments
def bar(x, *args, **kwargs):
    total = x
    for arg in args:
        total = total + arg
    for key, value in kwargs.items():
        total = total + value
    return total
 
 
sum_ints = bar(1, 2, 3, a=4, b=5)
print(sum_ints)

Output:
Arguments for args:(1, 2, 3), kwargs:{'a': 4, 'b': 5}
>>>15

Supongo que te gusta

Origin blog.csdn.net/G_1012_/article/details/129709810
Recomendado
Clasificación