我当然知道这是不能直接在Python中,在解决方法(伪)在python中装饰for循环?
读,但我仍想找到一种方法,以编程方式打开(和关闭)的循环为:
for i in range(L[:]):
# do stuff
到
for i in range(L[0:N])):
# estimate how much time it
# took to run the loop over a subset N element of the list
for i in range(L):
# do stuff on the full list
有任何Python的方式这样做呢?
你想如何“打开或关闭”这个功能吗?在我看来,最简单的方法是将'N'设为默认为'None'的可选参数。 – jdehesa
什么是L?它似乎是你的一个例子中的整数,另一个例子中的一些迭代类型。而当''L [0:N]''是一个序列时,''range(L [0:N])''没有意义。 – allo
为什么不把for循环放入一个函数中,你可以用它作为装饰器?它需要成为装饰者吗? – Dschoni