作者KSJ (阿真)
看板Python
标题Re: [问题] 回圈呼叫def函式
时间Thu Jan 29 17:23:25 2015
认真回一下
你的code应该不能跑吧
少了冒号少了字串之类的
就当是观念code... 囧
因为change变数存的真的是"字串"
所以是不可能跑函式的
要跑会变动的函数名可以用 exec 执行字串~
例如:
>>> def fun1():
print 'hi bro'
>>> exec('fun1()')
hi bro
>>>
至於要怎麽变函数名 就教给你了:)
※ 引述《phoenixQ (JAZZ)》之铭言:
程式如下
def fun1():
....
def fun2():
....
for x in range(time)
x = x +1
change = fun + str(x) + '()'
print change
change
我print 出来依序是fun1() fun2()
但不会真的呼叫我的def fun1 ,fun2
请问有甚麽办法吗?
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 111.250.191.248
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Python/M.1422521830.A.66C.html
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 140.112.63.249
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Python/M.1422523409.A.951.html
1F:推 phoenixQ: 学到了 谢谢你~ 01/30 13:49