![](/img/trans.png)
[英]How to check if a single letter (which has been input as a string variable) is equal to any character in another string?
[英]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.