簡體   English   中英

如何檢查函數返回了哪個變量?

[英]How to check which variable a fuction has returned?

我剛剛開始我的 Python 編程之旅,我遇到了這個可能完全無關或有明顯答案的問題。

def add(x, y):
    total = x + y
    return total

#This isn't my actual code, but a simplified version to make you understand my question :D  

所以我想知道的是,如果函數 add() 返回變量 total (或者如果有多個返回值選項,它返回哪個返回值),我是否可以使用 if 語句進行檢查。 如果這對您來說不清楚,我會盡力做進一步的解釋。

缺少一些令人難以置信的創意黑客,沒有辦法檢查這一點。

雖然不需要。 函數用於返回數據的特定變量與函數的實現細節無關。 作者可能會在未來更改函數如何工作的細節,這將使依賴於此類未記錄細節的任何內容無效。

可以這樣想:當您使用 ATM 時,您是否在乎哪些齒輪專門轉動導致您的錢從前面吐出來? 沒有* 您所關心的只是 ATM 接受一些輸入(您的卡和 PIN),並產生輸出(您的錢)。 中間發生的事情的細節與最終用戶無關。

編寫和使用函數時也是如此。 函數接受一些輸入,並吐出一些數據(在理想世界中)。 中間發生的事情只在事情開始出現問題時與調試有關; 不是為了代碼的正常運行。


*如果您正在開發利用系統的漏洞,情況就不同了。 如果您試圖以對您有利的方式破壞功能/ATM,則所涉及的變量/齒輪的細節實際上可能是相關的。 但是,這些詳細信息不用於正常操作。

暫無
暫無

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

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