我試圖找到某種允許「保存函數」的東西,例如:一旦運行程序(包含一些函數),我們將在函數內部保存函數的地址,我們可以重新使用這些功能而不再執行。你能給我一些想法嗎(通常或特別是Python,C/C++,...)。我已經搜索了這個,但我沒有得到:(我正在考慮某種內存管理(分配,內存自由,駐留內存......我猜) 例如:我有一個函數,其地址爲「在「我怎樣才能重新使用它們(程序運行時生成)?!提前 感謝保存函數,不用重新執行
回答
好了,在Python中,函數是對象,這樣你就可以通過他們周圍,將它們分配,並從任何標籤調用它們如果你的意思是記憶/延遲加載數據,那麼在SO和Google上有很多資源可以用來做這樣的事情他們一般看起來像:
class Foo(object):
@staticmethod
def get_val():
try:
return Foo.__val
except AttributeError:
#do run-once logic here, assign to Foo.__val
return Foo.__val
例如,我的意思是,第一次(只有一次),我們在某處運行F函數。現在,在內存中,F函數存儲爲
@azalea當你說「... [函數存儲爲...」時,你是指函數的結果(返回值)還是實際函數本身?我假設前者,因爲你談論不再重新執行代碼。 try/except塊的另一種方法是實際覆蓋存儲到返回時用於訪問該函數的標籤的值。這是你想要做什麼? – 2012-04-19 15:40:30
不,我的意思是該函數駐留在內存中作爲地址0x ....我正在尋找一種可以在內存中使用函數的方式,我們可以訪問和操作它們(通過地址),直到我們釋放它們從計算機內存(即內存駐留病毒...我猜)。 我不知道你是否理解,這個想法就在那裏! – s0nl4c 2012-04-19 15:59:26
- 1. Java腳本函數保存,直到保存evenet執行完成
- 2. 使用spring的SimpleJdbcCall不執行輸出執行存儲函數
- 3. 雙重執行jquery函數
- 4. 重複JavaScript函數執行
- 5. Django - 重寫的保存函數不會保存父字段
- 6. 重構保存用戶函數
- 7. 的DataGridView重複或不保存新行到數據庫
- 8. 更新gridview行不保存數據
- 9. 重新執行onInit不起作用
- 10. 用jQuery添加新行,不執行計算函數
- 11. 函數調用後,llvm調用者保存的寄存器未重新載入
- 12. 執行遞歸函數並保存回調
- 13. Play Framework 2.4.x在回調函數中執行保存操作
- 14. Python:執行後沒有保存變量值的函數
- 15. jQuery.get()函數不執行
- 16. android runonuithread()函數不執行
- 17. javascript函數不執行
- 18. 玉不執行JavaScript函數
- 19. 函數內部調用函數 - 故障:函數不執行
- 20. 保存數據時保留新行
- 21. 解析雲代碼保存不執行。
- 22. 保存後不執行映射功能
- 23. 貓鼬保存功能不執行
- 24. HibernateTemplate保存執行插入但不更新
- 25. 應用程序重新啓動時不保存數據的Sharedpreferences
- 26. 通過JDBC執行PostgreSQL存儲函數時出現異常「函數不存在」
- 27. 執行ng-click函數調用後,ng-class不會更新
- 28. Javascript函數調用不執行
- 29. flex ExternalInterface不會執行調用()函數
- 30. AJAX調用不執行PHP函數
這個問題很不清楚。你想解決什麼問題?調用函數而不執行它意味着什麼?這似乎相當矛盾。 – 2012-04-19 15:08:02