爲什麼函數在lua中考慮數據類型? 您可以將函數賦值給變量並將它們作爲參數傳遞給python,但python中沒有函數數據類型。爲什麼lua具有函數數據類型?
-3
A
回答
2
我想你錯了。
如果你看一看到https://docs.python.org/2/reference/datamodel.html#types
你會發現Python的,甚至有多個函數類型。
可贖回類型:
- 用戶定義函數
- 用戶定義的方法
- 發生器功能
- 內置功能
- 內置方法
- ...
Python文檔中還有更多部分提供瞭解釋器支持的各種類型的詳細信息。
爲什麼有一個函數類型?我猜是因爲它對於不同類型的東西具有不同類型是有道理的。如果你沒有不同的類型,你根本不需要類型。有一個函數類型只是隨之而來的。你還會如何分類對函數的引用?
0
Python實際上有一個函數類型,它只叫lambda
。在這兩種編程語言中,函數都是一流的值,這只是一種幻想,說你可以像數字或字符串一樣將它們傳遞給函數。如果它適合您的目的和您正在解決的問題,它可以使用functional programming作爲範例。
相關問題
- 1. 函數有什麼類型?
- 2. 爲什麼g ++將函數報告爲具有int()()類型?
- 3. 爲什麼我的函數返回數據類型無??:Python數據類型無
- 4. C:數據類型。 sqrt函數與int工作爲什麼?
- 5. 爲什麼沒有數字數據類型爲0 - 4,294,967,294
- 6. 成功數據的類型是什麼:函數(數據)?
- 7. 爲什麼spine.Model具有相同名稱的函數原型
- 8. 具有類函數的類型轉換
- 9. Rails數據類型有什麼區別?
- 10. Android:爲什麼Color類具有公共構造函數?
- 11. Lua整數類型
- 12. 爲什麼數字類型只有`to_string()`?
- 13. 函數名稱的別名具有不同的類型簽名。爲什麼?
- 14. 爲什麼推斷這些參數具有單位類型?
- 15. 爲什麼coq互感類型具有相同的參數?
- 16. 爲什麼不能修改的左值具有數組類型?
- 17. 爲什麼GenSet聲明具有不變類型參數?
- 18. 爲什麼Method onClick(View v)具有View類型參數?
- 19. 爲什麼Where子句只對具有泛型參數的函數有效?
- 20. FlowType:爲什麼函數類型具有命名參數?他們的目的是什麼?
- 21. 什麼是類型和什麼是類型構造函數scala
- 22. 什麼是相應的C++數據類型爲SQL數字(18,0)數據類型?
- 23. 爲什麼SS生成所有Int數據類型爲bool?
- 24. 爲什麼在C++ 11中的lambda函數沒有函數<>類型?
- 25. 具有不同數據類型的函數調用
- 26. 具有不同數據類型的Python函數輸入
- 27. 具有各種輸入數據類型的scala函數
- 28. 爲什麼Haskell中沒有用於函數的monoids類型?
- 29. 爲什麼沒有部分函數類型文字?
- 30. 爲什麼沒有這個函數簽名類型檢查?
也許會更容易將函數存儲在變量中,並將其作爲參數傳遞給其他函數?在Lua中,函數是[first-class objects](https://en.wikipedia.org/wiki/First-class_function),類似於許多[函數式編程語言](https://en.wikipedia.org/wiki/Functional_programming )。 –
但你也可以在python中做到這一點,仍然不是Python中的數據類型。對? – floyd
在Python中,你有沒有嘗試過'類型(some_function)'? –