見toolz.thread_first()
和toolz.thread_last()
。toolz.thread_first()和toolz.thread_last()的用途是什麼?
在我看來,他們使代碼嚴重劣質。考慮
x = f(x)
x = g(x)
x = h(x)
與
x = thread_last(x,
f,
g,
h)
第一個例子是
- 更可讀的和容易理解,
- 上的外部Python庫不依賴,
- 容易調試,因爲多條語句各有自己的一行,並且
- 更詳細,但不是顯着的保證金。
即使你想通過,比方說通過x
,功能的可變大小的列表與x = thread_first(x, *funcs)
,這可能僅僅是定期迭代完成 - 這是再次,更詳細的,但它不喜歡這個無論如何,情況都會出現。
爲什麼會有人想要使用thread_first()
和thread_last()
?對我來說,它基本上看起來非常糟糕。 原則上,實現一種通過函數管理參數列表的方式可能會導致通過並行化加速 - 但在我看來並不像這些實現實際發生的那樣。