在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)'是施工而不是施工的答案是更好的。 –