在 Python 文档和邮件列表中,我看到值有时是“强制转换的”,有时是“强制的”。
最佳答案
类型转换是明确的。强制是隐含的。
Python 中的示例如下:
cast(2, POINTER(c_float)) #cast
1.0 + 2 #coerce
1.0 + float(2) #conversion
Cast 真的只出现在 C FFI 中。在 C 或 Java 中通常称为强制转换的东西在 python 中称为转换,尽管由于它与其他语言的相似性,它经常被称为强制转换。使用我所使用过的几乎所有语言(包括 python)Coercion是隐式类型改变。
关于python - Python中的强制转换和强制转换有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1602122/