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. C++ SFINAEと数値変換(強制)
- 2. D型強制でキャスティング:値の変換を行わずにビットパターンを保持する
- 3. JavaScriptでdouble型(!!)と型強制型変換
- 4. キャスティングまたはデータ型変換
- 5. GROUP_BYと時系列dplyr rに強制変換は
- 6. ポリモーフィズムで暗黙の変換を強制するには?
- 7. ループ内でのみ型変換型強制?
- 8. は、型の値を変換できません...強制
- 9. と#とのキャスティング
- 10. Python Pyglet Window強制終了
- 11. splitstackshape pkg - concat.split.expanded強制変換でNAを返します
- 12. RDDでスキーマを強制してDataFrameに変換する
- 13. a:stringをdatetimeに強制変換できません
- 14. Rデータフレーム内の文字列にリストの列を強制変換
- 15. MATLAB loadobj関数のstructからオブジェクトへの強制変換
- 16. 強制的にユーザーのie8互換モード
- 17. PythonのSimpleHTTPサーバーへの強制リロード
- 18. Sitecore強制パスワード変更
- 19. キャスティングとアウトのパラメータ
- 20. C#キャスティングとジェネリックス
- 21. スパーク:DAGを理解して変換を強制する
- 22. 文字列をリスト列に強制変換する方法
- 23. 強制変換を推論するには?
- 24. ムース強制とビルダー
- 25. Switchステートメントと強制
- 26. SAMLと強制SSL
- 27. MATLABで変数型を強制する
- 28. 強制的な値の強制伝播
- 29. Python - youtube-dl毎回強制ログイン
- 30. ウィンドウ内にPythonバージョンを強制する
-1。これはC++の命名法です。 Pythonはさまざまな用語を使います。 – SamB
+1:この質問では、例は完全に有効です。そしてそれは明らかにC++とマークされています。 – user183037
質問は、Python言語の文脈で「キャスト」という用語についてです。 'float(1)'が鋳造ではなく建設であることを説明する答えが良いです。 –