在Python文檔和郵件列表中,我發現值有時是「強制轉換」,有時是「強制轉換」。有什麼不同?在Python中強制轉換與強制
29
A
回答
30
我認爲「鑄造」不應該用於Python;只有類型轉換,但沒有轉換(在C語言中)。類型轉換例如是完成的通過其中對象o被轉換成一個整數(實際上,一個整數對象是由o構造的)。強制在二元操作的情況下發生:如果您執行x+y
,並且x和y具有不同的類型,則在執行操作之前它們被強制爲單一類型。在2.x中,一個特殊的方法__coerce__
允許對象控制它們的強制。
38
演員是明確的。脅迫是隱含的。
在Python的例子是:
cast(2, POINTER(c_float)) #cast
1.0 + 2 #coerce
1.0 + float(2) #conversion
演員真的只在C FFI出現。通常稱爲C或Java中的轉換在Python中稱爲轉換,儘管它通常被稱爲轉換,因爲它與其他語言相似。幾乎所有我用過的語言(包括python)Coercion都是隱式類型改變。
相關問題
- 1. 強制將sql.ColumnName強制轉換爲
- 2. Sql強制轉換爲xml,然後運行.value強制轉換
- 3. 強制轉換爲Python ctypes數組
- 4. Python強制unicode轉義
- 5. get_object_vars()與強制轉換爲數組
- 6. Db2強制轉換爲
- 7. C99:強制轉換成struct?
- 8. 無法強制轉換UITableViewCells
- 9. 強制向下轉換
- 10. ValidationError:強制轉換爲ObjectID
- 11. 0xFFFF需要強制轉換?
- 12. 強制轉換和copy_to_user宏
- 13. 在awk中強制轉換爲int
- 14. 在C中討厭的強制轉換#
- 15. 使用EclipseLink在JPQL中強制轉換
- 16. 定製強制轉換衝突
- 17. 在URL中強制換行
- 18. 強制將字符串強制轉換爲Fixnum
- 19. 強制將Chromecast強制轉換爲特定應用程序
- 20. 如何強制從EnvDTE.Thread強制轉換爲System.Threading.Thread?
- 21. 如何強制仿函數應用於強制轉換參數
- 22. 顯式強制轉換爲int並隱式強制轉換爲浮點型
- 23. 隱式強制轉換或正常強制轉換除以2個整數?
- 24. 這個對象是強制轉換還是數組強制轉換?
- 25. 與強制
- 26. 強制與parsley.js
- 27. 與強制值
- 28. Java中的強制向下轉換
- 29. C++中棄用的強制轉換
- 30. C#中的SqlParameter強制轉換#
-1。這是C++命名法; Python使用不同的術語。 – SamB
+1:對於這個問題,這個例子是完全有效的。它明確標記爲C++。 – user183037
這個問題是關於Python語言環境中的「cast」一詞的。解釋「float(1)'是施工而不是施工的答案是更好的。 –