我有以下代碼在var = func()中,是否立即評估func()或何時需要var?
def isIt(arg):
isA = funcA(arg)
isB = funcB(arg)
return (isA and isB)
其中funcB()的方式比FuncA的更昂貴的計算和超過一半的情況下FuncA的()爲假。
所以,明智的,如果我讓蟒蛇電話funcB只有當FuncA的是真正的由
def isIt(arg):
return (funcA(arg) and funcB(arg))
那兩個功能相同的,如果國土資源消耗考慮在內?如果funcB()是生成器上的任何(),會怎麼樣?我編寫像第一個代碼的意圖是,funcA()和funcB()這個參數不是arg,它的參數很長,足以破壞可讀性。
ps。我只是意識到我可以使用兩個本地函數而不是變量來達到像第二個代碼一樣的效果。
你能改說這個問題嗎?你想要確定什麼? – smac89