función parcial de aprendizaje pitón parcial

Hay unos parciales de tres partes:
(1) una primera porción que es el primer parámetro es una función que puede ser definido por usted, Python puede ser incorporado en las funciones
(2) la segunda porción es un parámetro variable * args,
(. 3) la tercera parte es un parámetro clave ** args,
efecto función parcial es: la función de actuar como función parcial () del primer parámetro,
la función de los parámetros de la función original como una secuencia parcial () argumentos posteriores, la función original haber argumentos de palabra clave debe ser puesto en palabras clave,
no, de acuerdo con el orden original del suplemento argumentos.

versión de Python 3.6
de functools parciales de importación

def sum_add (* args1): 
decorador def (func):
def my_sum (* args2):
my_s = 0
para n en args1:
my_s + = n
func retorno (* args2) + my_s
retorno my_sum
decorador retorno

@sum_add (10,20)
test_sum def (* args):
valor = 0
para i en args:
valor + = i
valor de retorno

de impresión (test_sum (1,2,3,4,5))
############### ##########以上通过带参数装饰器,获得1 + 2 + 3 + 4 + 5 + 10 + 20列子

suma def (* args):
s = 0
para n en args:
s = s + n
retorno s

sum_add_10 = parcial (suma, 10)
sum_add_10_20 = (suma, 10,20) parcial
de impresión (suma)
de impresión (parcial (suma, 10))
Imprimir (sum_add_10 (1,2,3,4,5))
Imprimir (sum_add_10_20 (1,2,3,4,5))
print ( '*' * 50)
############ ################# función parcial ########################## Liezi. 1
L = Lista (Intervalo (1,11))
slice_5_10 = parcial (rebanada, 5,10) #slice función integrada de función rebanada (inicio, parada, paso) para lograr las rodajas de objetos, que se utilizan principalmente en la operación de rebanado en el parámetro de la función.
imprimir (L [slice_5_10 ()]) 

print ( '*' * 50)
############################# función parcial Liezi ################# 2 #########

def mod (m, clave = 2):
retorno m clave% == 0

mod_to_2 = (mod, clave = 2) parcial
de impresión (mod (6))
de impresión (mod_to_2 (3))

mod_to_5 = parcial (mod, clave = 5 )
de impresión (mod (25, clave = 5))
de impresión (mod_to_5 (35))

Supongo que te gusta

Origin www.cnblogs.com/jinpingzhao/p/12584527.html
Recomendado
Clasificación