我是一名初學Python程序員,我想知道最佳做法是什麼函數返回。我有很多條件,但只要其中一個是真的,我想殺死函數並返回一個bool值。 說,我們有:Python中的多個返回值與返回變量
a)
def foo():
if condition1:
return True
if condition2:
return True
if condition3:
return True
return False
b)
def foo():
bar = False
if condition1:
bar = True
elif condition2:
bar = True
elif condition3:
bar = True
return bar
是一種方法比另一種更好?爲什麼?或者這是一些完全垃圾,應該以完全不同的方式實施?其他語言與Python不同(或者,是否存在「pythonic」方式)? 謝謝大家提前回答。 順便說一句,有最佳實踐的標籤,或類似的東西?
我懷疑這是特定於Python的,而且有很多找到「早日迴歸」搜索時。這也是非常具體的情況,比如早期收益有多清楚或如何隱藏。並且,就你的情況而言:'如果condition1或condition2或condition3:返回True;返回False「可能更清晰。 – Evert
兩者都很好。你應該使用你的案例更可讀的。 – zvone
對於較長的函數,使用單一返回可以更容易閱讀。但是,無論如何,打破這些更長的功能是一個好主意。 –