
1 xingxiucun 2013 年 8 月 8 日 可以 |
2 yakczh OP @xingxiucun 能写个简单的例子吗 |
3 xingxiucun 2013 年 8 月 8 日 @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 年 8 月 8 日 >>> def eval(fun, a): ... print(fun(a)) ... >>> eval(sum, [1, 2]) 3 |
5 binux 2013 年 8 月 8 日 如果类型不同的时候需要在cache里自行判断参数类型,以做不同动作 |
6 larkifly 2013 年 8 月 8 日 这个必须可以呀 |
7 yakczh OP @xingxiucun 如果a要带参数的话,怎么写呢 |
8 qdvictory 2013 年 8 月 8 日 |
9 qdvictory 2013 年 8 月 8 日 |
10 likuku 2013 年 8 月 8 日 |
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 2013 年 8 月 9 日 可以参阅decorator |