Skip to content

Traducido faq/design #479

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 5 commits into from
Jul 10, 2020
Merged
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
Apply suggestions from code review
Co-authored-by: narvmtz <51009725+narvmtz@users.noreply.github.com>
  • Loading branch information
cmaureir and narvmtz authored Jul 9, 2020
commit 466ea87ff71b23c12ca8a03c7b3f23c54f252039
86 changes: 43 additions & 43 deletions faq/design.po
Original file line number Diff line number Diff line change
Expand Up @@ -32,15 +32,15 @@ msgstr "Contenido"

#: ../Doc/faq/design.rst:11
msgid "Why does Python use indentation for grouping of statements?"
msgstr "¿Por qué Python usa sangría para agrupar declaraciones?"
msgstr "¿Por qué Python usa indentación para agrupar declaraciones?"

#: ../Doc/faq/design.rst:13
msgid ""
"Guido van Rossum believes that using indentation for grouping is extremely "
"elegant and contributes a lot to the clarity of the average Python program. "
"Most people learn to love this feature after a while."
msgstr ""
"Guido van Rossum cree que usar sangría para agrupar es extremadamente "
"Guido van Rossum cree que usar indentación para agrupar es extremadamente "
"elegante y contribuye mucho a la claridad del programa Python promedio. La "
"mayoría de las personas aprenden a amar esta característica después de un "
"tiempo."
Expand All @@ -51,7 +51,7 @@ msgid ""
"grouping perceived by the parser and the human reader. Occasionally C "
"programmers will encounter a fragment of code like this::"
msgstr ""
"Como no hay corchetes de inicio / fin, no puede haber un desacuerdo entre la "
"Como no hay corchetes de inicio/fin, no puede haber un desacuerdo entre la "
"agrupación percibida por el analizador y el lector humano. Ocasionalmente, "
"los programadores de C encontrarán un fragmento de código como este::"

Expand All @@ -63,7 +63,7 @@ msgid ""
"decremented even for ``x > y``."
msgstr ""
"Solo se ejecuta la instrucción ``x ++`` si la condición es verdadera, pero "
"la sangría lo lleva a creer lo contrario. Incluso los programadores "
"la indentación lo lleva a creer lo contrario. Incluso los programadores "
"experimentados de C a veces lo miran durante mucho tiempo preguntándose por "
"qué ``y`` se está disminuyendo incluso para ``x > y``."

Expand Down Expand Up @@ -97,9 +97,9 @@ msgstr ""
"obtener una buena visión general de un programa. Idealmente, una función "
"debería caber en una pantalla (por ejemplo, 20-30 líneas). 20 líneas de "
"Python pueden hacer mucho más trabajo que 20 líneas de C. Esto no se debe "
"únicamente a la falta de corchetes de inicio/fin, la falta de declaraciones "
"y los tipos de datos de alto nivel también son responsables, sino también la "
"sangría basada en la sintaxis ciertamente ayuda."
"únicamente a la falta de corchetes de inicio/fin -- la falta de declaraciones "
"y los tipos de datos de alto nivel también son responsables -- sino también la "
"indentación basada en la sintaxis ciertamente ayuda."

#: ../Doc/faq/design.rst:46
msgid "Why am I getting strange results with simple arithmetic operations?"
Expand Down Expand Up @@ -173,7 +173,7 @@ msgid ""
"The typical precision of 53 bits provides Python floats with 15--16 decimal "
"digits of accuracy."
msgstr ""
"La precisión típica de 53 bits proporciona flotadores Python con 15--16 "
"La precisión típica de 53 bits proporciona flotantes Python con 15--16 "
"dígitos decimales de precisión."

#: ../Doc/faq/design.rst:88
Expand Down Expand Up @@ -211,7 +211,7 @@ msgid ""
"and in Python, no amount of activity will change the string \"eight\" to "
"anything else."
msgstr ""
"Otra ventaja es que las cadenas en Python se consideran \"elementales\" como "
"Otra ventaja es que las cadenas en Python se consideran tan \"elementales\" como los"
"números. Ninguna cantidad de actividad cambiará el valor 8 a otra cosa, y en "
"Python, ninguna cantidad de actividad cambiará la cadena \"ocho\" a otra "
"cosa."
Expand Down Expand Up @@ -245,13 +245,13 @@ msgstr ""
"Primero, es más obvio que está utilizando un método o atributo de instancia "
"en lugar de una variable local. Leer ``self.x`` o ``self.meth()`` deja "
"absolutamente claro que se usa una variable de instancia o método incluso si "
"no conoce la definición de clase de memoria. En C ++, puede darse cuenta de "
"no conoce la definición de clase de memoria. En C++, puede darse cuenta de "
"la falta de una declaración de variable local (suponiendo que los globales "
"son raros o fácilmente reconocibles), pero en Python, no hay declaraciones "
"son raros o fácilmente reconocibles) -- pero en Python, no hay declaraciones "
"de variables locales, por lo que debería buscar la definición de clase para "
"estar seguro. Algunos estándares de codificación de C ++ y Java requieren "
"que los atributos de instancia tengan un prefijo ``m_``, por que sea "
"explicito también es útil en esos lenguajes."
"estar seguro. Algunos estándares de codificación de C++ y Java requieren "
"que los atributos de instancia tengan un prefijo ``m_``, porque el ser "
"explícito también es útil en esos lenguajes."

#: ../Doc/faq/design.rst:125
msgid ""
Expand All @@ -266,7 +266,7 @@ msgid ""
msgstr ""
"En segundo lugar, significa que no es necesaria una sintaxis especial si "
"desea hacer referencia explícita o llamar al método desde una clase en "
"particular. En C ++, si desea usar un método de una clase base que se anula "
"particular. En C++, si desea usar un método de una clase base que se anula "
"en una clase derivada, debe usar el operador ``::`` -- en Python puede "
"escribir ``baseclass.methodname(self, <argument list>)``. Esto es "
"particularmente útil para métodos :meth:`__init__`, y en general en los "
Expand All @@ -291,13 +291,13 @@ msgid ""
"instance variables live in two different namespaces, and you need to tell "
"Python which namespace to use."
msgstr ""
"Finalmente, por ejemplo, las variables resuelven un problema sintáctico con "
"Finalmente, para las variables de instancia se resuelve un problema sintáctico con "
"la asignación: dado que las variables locales en Python son (¡por "
"definición!) Aquellas variables a las que se asigna un valor en un cuerpo de "
"función (y que no se declaran explícitamente como globales), tiene que sea "
"función (y que no se declaran explícitamente como globales), tiene que haber "
"una forma de decirle al intérprete que una asignación estaba destinada a "
"asignar a una variable de instancia en lugar de a una variable local, y que "
"preferiblemente debería ser sintáctica (por razones de eficiencia). C ++ "
"preferiblemente debería ser sintáctica (por razones de eficiencia). C++ "
"hace esto a través de declaraciones, pero Python no tiene declaraciones y "
"sería una pena tener que presentarlas solo para este propósito. Usar el "
"``self.var`` explícito resuelve esto muy bien. Del mismo modo, para usar "
Expand All @@ -313,7 +313,7 @@ msgstr "¿Por qué no puedo usar una tarea en una expresión?"

#: ../Doc/faq/design.rst:154
msgid "Starting in Python 3.8, you can!"
msgstr "A partir de Python 3.8, ¡puedes!"
msgstr "¡A partir de Python 3.8, se puede!"

#: ../Doc/faq/design.rst:156
msgid ""
Expand Down Expand Up @@ -382,7 +382,7 @@ msgstr ""
#: ../Doc/faq/design.rst:191
msgid "Why is join() a string method instead of a list or tuple method?"
msgstr ""
"¿Por qué join() es un método de cadena en lugar de un método de lista o "
"¿Por qué join() es un método de cadena de caracteres en lugar de un método de lista o "
"tupla?"

#: ../Doc/faq/design.rst:193
Expand Down Expand Up @@ -416,7 +416,7 @@ msgid ""
"on names bound to strings there is no logical reason to make them "
"unavailable on literals."
msgstr ""
"El primero corre a lo largo de las líneas de: \"Parece realmente feo usando "
"El primero corre a lo largo de las líneas de: \"Se ve realmente feo el uso de"
"un método de un literal de cadena (constante de cadena)\", a lo que la "
"respuesta es que sí, pero un literal de cadena es solo un valor fijo. Si se "
"permiten los métodos en nombres vinculados a cadenas, no hay razón lógica "
Expand All @@ -441,7 +441,7 @@ msgid ""
"the given separator (or, by default, arbitrary runs of white space)."
msgstr ""
"es una instrucción a un literal de cadena para devolver las subcadenas de "
"caracteres delimitadas por el separador dado (o, por defecto, corridas "
"caracteres delimitadas por el separador dado (o, por defecto, ejecuciones "
"arbitrarias de espacio en blanco)."

#: ../Doc/faq/design.rst:223
Expand All @@ -461,7 +461,7 @@ msgstr ""

#: ../Doc/faq/design.rst:231
msgid "How fast are exceptions?"
msgstr "¿Qué tan rápido son las excepciones?"
msgstr "¿Qué tan rápido van las excepciones?"

#: ../Doc/faq/design.rst:233
msgid ""
Expand Down Expand Up @@ -564,7 +564,7 @@ msgid ""
"stackless-dev/stackless/wiki>`_, which has a completely redesigned "
"interpreter loop that avoids the C stack."
msgstr ""
"Respuesta 2: Afortunadamente, hay `Python sin pila <https://github.com/"
"Respuesta 2: Afortunadamente, existe `Python sin pila <https://github.com/"
"stackless-dev/stackless/wiki>`_, que tiene un bucle de intérprete "
"completamente rediseñado que evita la pila C."

Expand All @@ -583,7 +583,7 @@ msgstr ""
"Las expresiones lambda de Python no pueden contener declaraciones porque el "
"marco sintáctico de Python no puede manejar declaraciones anidadas dentro de "
"expresiones. Sin embargo, en Python, este no es un problema grave. A "
"diferencia de las formas lambda en otros idiomas, donde agregan "
"diferencia de las formas lambda en otros lenguajes, donde agregan "
"funcionalidad, las lambdas de Python son solo una notación abreviada si eres "
"demasiado vago para definir una función."

Expand Down Expand Up @@ -654,7 +654,7 @@ msgid ""
msgstr ""
"Sin embargo, otras implementaciones (como `Jython <http://www.jython.org>`_ "
"o `PyPy <http://www.pypy.org>`_) pueden confiar en un mecanismo diferente, "
"como recogedor de basura. Esta diferencia puede causar algunos problemas "
"como recolector de basura. Esta diferencia puede causar algunos problemas "
"sutiles de portabilidad si su código de Python depende del comportamiento de "
"la implementación de conteo de referencias."

Expand Down Expand Up @@ -786,10 +786,10 @@ msgid ""
"Functions which operate on this output would generally not break if you "
"added another file or two to the directory."
msgstr ""
"Las listas, por otro lado, son más como matrices en otros idiomas. Tienden a "
"Las listas, por otro lado, son más como matrices en otros lenguajes. Tienden a "
"contener un número variable de objetos, todos los cuales tienen el mismo "
"tipo y que se operan uno por uno. Por ejemplo, ``os.listdir('.')`` Devuelve "
"una lista de cadenas que representan los archivos en el directorio actual. "
"tipo y que se operan uno por uno. Por ejemplo, ``os.listdir('.')`` Retorna "
"una lista de cadenas de caracteres que representan los archivos en el directorio actual. "
"Las funciones que operan en esta salida generalmente no se romperían si "
"agregara otro archivo o dos al directorio."

Expand Down Expand Up @@ -847,7 +847,7 @@ msgstr ""

#: ../Doc/faq/design.rst:442
msgid "How are dictionaries implemented in CPython?"
msgstr "¿Cómo se implementan los diccionarios en Python?"
msgstr "¿Cómo se implementan los diccionarios en CPython?"

#: ../Doc/faq/design.rst:444
msgid ""
Expand Down Expand Up @@ -882,7 +882,7 @@ msgstr ""
"1142331976. El código de resumen se usa para calcular una ubicación en una "
"matriz interna donde se almacenará el valor . Suponiendo que está "
"almacenando claves que tienen valores hash diferentes, esto significa que "
"los diccionarios toman tiempo constante, O(1), en notación Big-O, para "
"los diccionarios toman tiempo constante -- O(1), en notación Big-O -- para "
"recuperar una clave."

#: ../Doc/faq/design.rst:459
Expand Down Expand Up @@ -953,7 +953,7 @@ msgid ""
"being a mutable object, could contain a reference to itself, and then the "
"copying code would run into an infinite loop."
msgstr ""
"Haga una copia cuando use una lista como clave. Esto no funciona porque la "
"Hacer una copia cuando use una lista como clave. Esto no funciona porque la "
"lista, al ser un objeto mutable, podría contener una referencia a sí misma, "
"y luego el código de copia se ejecutaría en un bucle infinito."

Expand Down Expand Up @@ -983,8 +983,8 @@ msgstr ""
"diccionario. El problema es que no solo el objeto de nivel superior puede "
"cambiar su valor; podría usar una tupla que contiene una lista como clave. "
"Ingresar cualquier cosa como clave en un diccionario requeriría marcar todos "
"los objetos accesibles desde allí como de solo lectura, y nuevamente, los "
"objetos autoreferenciales podrían causar un bucle infinito."
"los objetos accesibles desde allí como de solo lectura -- y nuevamente, los "
"objetos autoreferenciados podrían causar un bucle infinito."

#: ../Doc/faq/design.rst:501
msgid ""
Expand Down Expand Up @@ -1036,7 +1036,7 @@ msgstr ""
"En el caso de ListWrapper, siempre que el objeto contenedor esté en un "
"diccionario, la lista ajustada no debe cambiar para evitar anomalías. No "
"haga esto a menos que esté preparado para pensar detenidamente sobre los "
"requisitos y las consecuencias de no cumplirlos correctamente. Considérate "
"requisitos y las consecuencias de no cumplirlos correctamente. Considérese "
"advertido."

#: ../Doc/faq/design.rst:541
Expand All @@ -1054,7 +1054,7 @@ msgid ""
msgstr ""
"En situaciones donde el rendimiento es importante, hacer una copia de la "
"lista solo para ordenarlo sería un desperdicio. Por lo tanto, :meth:`list."
"sort` ordena la lista en su lugar. Para recordarle ese hecho, no devuelve la "
"sort` ordena la lista en su lugar. Para recordarle ese hecho, no retorna la "
"lista ordenada. De esta manera, no se dejará engañar por sobreescribir "
"accidentalmente una lista cuando necesite una copia ordenada, pero también "
"deberá mantener la versión sin ordenar."
Expand Down Expand Up @@ -1083,7 +1083,7 @@ msgid ""
"helps in the construction of large programs."
msgstr ""
"Una especificación de interfaz para un módulo proporcionada por lenguajes "
"como C ++ y Java describe los prototipos para los métodos y funciones del "
"como C++ y Java describe los prototipos para los métodos y funciones del "
"módulo. Muchos sienten que la aplicación en tiempo de compilación de las "
"especificaciones de la interfaz ayuda en la construcción de grandes "
"programas."
Expand Down Expand Up @@ -1196,7 +1196,7 @@ msgstr ""
#: ../Doc/faq/design.rst:623
msgid "Why can't raw strings (r-strings) end with a backslash?"
msgstr ""
"¿Por qué las cadenas sin formato (r-strings) no pueden terminar con una "
"¿Por qué las cadenas de caracteres sin formato (r-strings) no pueden terminar con una "
"barra diagonal inversa?"

#: ../Doc/faq/design.rst:625
Expand All @@ -1206,7 +1206,7 @@ msgid ""
"an unterminated string."
msgstr ""
"Más precisamente, no pueden terminar con un número impar de barras "
"invertidas: la barra invertida no emparejada al final escapa del carácter de "
"invertidas: la barra invertida no emparejada al final escapa el carácter de "
"comillas de cierre, dejando una cadena sin terminar."

#: ../Doc/faq/design.rst:629
Expand All @@ -1221,7 +1221,7 @@ msgstr ""
"Las cadenas de caracteres sin formato se diseñaron para facilitar la "
"creación de entradas para procesadores (principalmente motores de expresión "
"regular) que desean realizar su propio procesamiento de escape de barra "
"invertida. Tales procesadores consideran que una barra invertida sin igual "
"invertida. Tales procesadores consideran que una barra invertida sin par "
"es un error de todos modos, por lo que las cadenas de caracteres sin "
"procesar no lo permiten. A cambio, le permiten pasar el carácter de comillas "
"de cadena escapándolo con una barra invertida. Estas reglas funcionan bien "
Expand All @@ -1241,7 +1241,7 @@ msgid ""
"If you're trying to build a pathname for a DOS command, try e.g. one of ::"
msgstr ""
"Si está tratando de construir una ruta para un comando de DOS, intente por "
"ejemplo uno de::"
"ejemplo uno de los siguientes::"

#: ../Doc/faq/design.rst:649
msgid "Why doesn't Python have a \"with\" statement for attribute assignments?"
Expand All @@ -1256,7 +1256,7 @@ msgid ""
"construct that looks like this::"
msgstr ""
"Python tiene una declaración 'with' que envuelve la ejecución de un bloque, "
"llamando al código en la entrada y salida del bloque. Algunos idiomas tienen "
"llamando al código en la entrada y salida del bloque. Algunos lenguajes tienen "
"una construcción que se ve así:"

#: ../Doc/faq/design.rst:659
Expand Down Expand Up @@ -1369,7 +1369,7 @@ msgid ""
msgstr ""
"Otra razón menor es que los dos puntos facilitan a los editores con "
"resaltado de sintaxis; pueden buscar dos puntos para decidir cuándo se debe "
"aumentar la sangría en lugar de tener que hacer un análisis más elaborado "
"aumentar la indentación en lugar de tener que hacer un análisis más elaborado "
"del texto del programa."

#: ../Doc/faq/design.rst:726
Expand Down