1
xingxiucun Aug 8, 2013
可以
|
2
yakczh OP @xingxiucun 能写个简单的例子吗
|
3
xingxiucun Aug 8, 2013
@yakczh
1 def a(): 2 print 'a' 3 4 def b(): 5 print 'b' 6 7 8 9 def e(m): 10 m() 11 12 13 14 e(a) 不清楚你是不是这个意思 |
4
TK Aug 8, 2013
>>> def eval(fun, a):
... print(fun(a)) ... >>> eval(sum, [1, 2]) 3 |
5
binux Aug 8, 2013
如果类型不同的时候需要在cache里自行判断参数类型,以做不同动作
|
6
larkifly Aug 8, 2013
这个必须可以呀
|
7
yakczh OP @xingxiucun 如果a要带参数的话,怎么写呢
|
8
qdvictory Aug 8, 2013
|
9
qdvictory Aug 8, 2013
|
10
likuku Aug 8, 2013
|
11
sivacohan PRO 你要看的是装饰器
|
13
yakczh OP 如果 要传入的函数带参数,其中一部分参数是主流程的数据,一部分参数是调用时动态传入的,这种情况怎么下
比如 def linkhandle(urls,prefix): urls=list(map( lambda x: x.replace('./',prefix), urls )) print(urls) return urls def workflow(handle): urls=['./201207/t20120705_1887040.html', './201206/t20120608_1846662.html'] link=handle(urls) urls=workflow(linkhandle("http://")) urls=workflow(linkhandle('https://')) print(urls) 将主流程中的url链接通过传入handle+参数 来重新格式化 |
14
bh3887 Aug 9, 2013
可以参阅decorator
|