列表推导将 始终
产生一个列表对象,在这种情况下,它将包含所有
t.join()调用的返回值。因此,Python为您生成带有
None长度值的列表
len(threads)。Python绝不会尝试优化列表对象的创建。
使用时,使用的
map()效率也没有提高,因为您需要添加额外的堆栈推送
lambda。只要坚持明确的
for循环。
确实,对于一系列线程连接,在这里尝试微优化是 没有意义的 。对于非关键代码段,您的可读性受到了损害。
换句话说,我完全同意评论者的意见。不要使用列表推导或
map()仅用于副作用,而不必自己敲打
ENTER并创建两行代码。
引用Python Zen:
- 可读性很重要。



