1
xingxiucun 2013-08-08 15:49:24 +08:00
可以
|
2
yakczh OP @xingxiucun 能写个简单的例子吗
|
3
xingxiucun 2013-08-08 16:02:25 +08:00
@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 2013-08-08 16:07:27 +08:00
>>> def eval(fun, a):
... print(fun(a)) ... >>> eval(sum, [1, 2]) 3 |
5
binux 2013-08-08 16:10:52 +08:00
如果类型不同的时候需要在cache里自行判断参数类型,以做不同动作
|
6
larkifly 2013-08-08 16:13:34 +08:00
这个必须可以呀
|
7
yakczh OP @xingxiucun 如果a要带参数的话,怎么写呢
|
8
qdvictory 2013-08-08 16:31:15 +08:00
|
9
qdvictory 2013-08-08 16:32:14 +08:00
|
10
likuku 2013-08-08 16:35:34 +08:00
|
11
sivacohan 2013-08-08 23:28:11 +08:00
你要看的是装饰器
|
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 2013-08-09 12:03:07 +08:00
可以参阅decorator
|