En la documentación de Python y en las listas de correo veo que los valores a veces se "lanzan" y algunas veces se "fuerzan". ¿Cuál es la diferencia?Casting vs. coerción en Python
Respuesta
Creo que "casting" no se debe usar para Python; solo hay conversión de tipo, pero no versiones (en el sentido C). Se realiza una conversión de tipo, p. a través de donde el objeto o se convierte en un entero (en realidad, un objeto entero se construye a partir de o). La coacción ocurre en el caso de las operaciones binarias: si lo hace x+y
, yxey tienen diferentes tipos, se les coacciona en un solo tipo antes de realizar la operación. En 2.x, un método especial __coerce__
permite que el objeto controle su coerción.
Cast es explícita. Coerción es implícita.
Los ejemplos en Python serían:
cast(2, POINTER(c_float)) #cast
1.0 + 2 #coerce
1.0 + float(2) #conversion
moldeada en realidad sólo aparece en el directorio C FFI. Lo que se suele llamar conversión en C o Java se conoce como conversión en python, aunque a menudo se lo conoce como conversión debido a sus similitudes con esos otros lenguajes. En casi todos los idiomas con los que tengo experiencia (incluida Python) Coercion está cambiando el tipo de letra implícitamente.
- 1. C# Casting vs. Parse
- 2. casting cadenas en bruto python
- 3. double no (!!) vs coerción de tipo en JavaScript
- 4. constructores primitivos vs casting para la conversión
- 5. Lazy Atributo coerción
- 6. Moose coerción y constructores
- 7. Casting (int?) Null vs. new int?() - ¿Qué es mejor?
- 8. casting un int a una cadena en Python
- 9. casting "dinámico" en Java
- 10. ¿Casting en Visual Basic?
- 11. Javascript String to Number type coerción
- 12. Boo vs C# vs Python?
- 13. Coerción en tiempo de ejecución de tipos genéricos en F #
- 14. Casting entre ArrayLists en Java
- 15. Casting de objetos en JRuby
- 16. Relajar void * casting en C++
- 17. ¿Casting en powershell? ¿Sintaxis extraña?
- 18. Objetos vs instancia en python
- 19. Java vs Python en Hadoop
- 20. assertEquals vs. assertEqual en python
- 21. python 2.7 vs python 3.1
- 22. Casting struct into int
- 23. Generics type casting
- 24. C# Enums and casting
- 25. Casting Error with Reflection
- 26. ksoap2 casting getResponse()
- 27. Casting Enum to uint
- 28. C# .net casting pregunta
- 29. .NET Casting Generic List
- 30. Casting NSObject a NSString
-1. Esa es la nomenclatura de C++; Python usa una terminología diferente. – SamB
+1: Para esta pregunta, el ejemplo es perfectamente válido. Y está claramente marcado como C++. – user183037
La pregunta es sobre el término 'reparto' en el contexto del lenguaje Python. La respuesta que explica que 'float (1)' es construcción, no fundición, es mejor. –