擅长:python、mysql、java
<p>这对你有帮助吗?在</p>
<p>它利用了默认参数定义的特性,以及列表不是变量而是引用的集合,在我的代码中只有一个(简短地说)</p>
<pre><code>from time import sleep,time
stringToWrite = [None]
pauseSeconds = [0]
def writeAndPause(stw = stringToWrite, pz = pauseSeconds, keep = [time()]):
if stw[0]:
print stw[0]
else:
print 'START'
print ' having waited ',time()-keep[0],'seconds, must wait',pz[0],'seconds'
keep[0] = time()
sleep(pz[0])
writeAndPause()
for a,b in (('first',1),('second',2.05),('third',3.4),('fourth',0.88),
('BANANA',0.2),('APPLE',1.5),
('PEAR',0.77),('CHERRY',4),
('ORANGE',0.1),('NUT',6),
('APRICOT',0.56),('PLUM',2.5)):
stringToWrite[0] = a
pauseSeconds[0] = b
writeAndPause()
</code></pre>
<p>结果</p>
^{pr2}$