我有一個功能:返回不同數量的實體
def foo():
try:
a = bar1()
b = bar2()
except Exception as e:
logging.exception(e)
return
return a, b
正如你可以看到有可能會返回不同數目的值。 根據進一步,我應該仔細檢查它:
if foo():
x, y = foo()
但似乎有一些開銷。 這樣的做法好嗎?任何替代品?
對於兩個變量都應該返回None
以阻止雙重執行?
我會保持返回一致。如果你的方法被期望* always *返回兩個值,並且你正在捕獲一個異常並且仍然期望返回* something *,那麼我會同意返回'None,None'。 – idjaw
或'x = foo();如果x:a,b = x' – khelwood