第一種方法是否比第二種方法提供任何性能優勢?
方法一:
for row in soup.select('table.results tbody tr')
# Do stuff
方法二:
rows = soup.select('table.results tbody tr')
for row in rows:
# Do stuff
我經常在編碼示例中看到方法 2,但我沒有看到它提供了哪些性能或可讀性優勢
知名人士:
正在執行的陳述句無關緊要。我更想知道它是否會被執行多次。@trincot 評論說它沒有。所以我想這回答了我的詢問
正如所指出的,我還假設
rows在我的代碼中的其他任何地方都沒有重用它。
uj5u.com熱心網友回復:
不,運算式在兩種情況下都只計算一次。您可以自己衡量績效并得出結論,但您發現的任何差異都將是微小的,并且會根據其他外部因素而波動。
對rows變數的賦值只發生在兩種選擇中的一種中,但代表的開銷如此之小,以至于很難測量它。
可讀性是一個見仁見智的問題。選擇您認為最易讀的內容。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/439176.html
