def tempr(): print("in the function")....tempr()這樣 python 函數就可以工作,而tempr().....def tempr(): print("in the function")這不起作用而在 C++ 中,我們有一個原型聲明來告訴編譯器該函數存在。我在這里做什么?Python可以處理函數定義上方的這種c ++類型的函數調用語句嗎
2 回答

炎炎設計
TA貢獻1808條經驗 獲得超4個贊
我在這里做什么?
在調用之前定義或導入該函數。沒有辦法解決它。
Python可以處理函數定義上方的這種c ++類型的函數調用語句嗎
不,Python 目前沒有函數原型。正如 Iain Shelvington 所說,函數和變量都是對象。(從字面上看,在 Python 中一切都是對象)因為您必須在使用前定義一個變量,就像函數一樣。如果你不想看到它,你可以把這個函數放在另一個文件中并導入它......

紫衣仙女
TA貢獻1839條經驗 獲得超15個贊
簡短的回答:您必須遵循top-down
代碼中的結構,這是一種很好的做法。您設置它的方式基本上導致undefined
調用一個函數,因為它甚至沒有在內存堆棧中設置(在運行時)。
添加回答
舉報
0/150
提交
取消