-
(python) function을 파라메터로 받기dev 2016. 8. 24. 19:11
def add(x1, x2):
return x1 + x2
def sub(x1, x2):
return x1 - x2
def call(function, *args, **kwargs):
val = function(*args, **kwargs)
print val
>>> call(add, 1, 2)
3
>>> call(sub, 1, 2)
-1
ref. http://jhproject.tistory.com/109
# type args <type 'tuple'> args = (3, ) + args
# type kwargs <type 'dict'>
ex 2.
>>> def call(param1, param2, function, *args, **kwargs):
... print 'param1', param1
... print 'param2', param2
... new_args = (param1, ) + args + (param2, )
... function(*new_args, **kwargs)
>>> def add(a,b,c,d): print a+b+c+d
>>> call(1,2, add, *(3,4))
param1 1
param2 2
10