簡體   English   中英

如何處理函數的不同返回值

[英]How to handle different return values from a function

我想在Python中創建一個可以返回不同內容的函數。 如何正確處理? 我有這樣的事情:

def function():
    #do something, when everything went allright do:
    return (int, int, int, int)
    # if something went wrong
    return False

x, y, z, a = function()

當函數返回False時,我該如何工作?

通常,請嘗試避免這種情況,因為這會使您的功能難以使用。 引發異常,以防萬一出了問題,可能是自定義的異常,如果需要的話,該異常具有“ error_message”屬性,或者其他原因。

但是,您可以將類似的功能與

result = function()

if result:
    x, y, z, a = result
else:
    panic()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM