Skip to content

Commit 799127e

Browse files
committed
a little bit more advanced thanks to pair programming
1 parent dd2fda3 commit 799127e

File tree

2 files changed

+95
-4
lines changed

2 files changed

+95
-4
lines changed

dict

+3
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,6 @@
1+
superclase
2+
classmethods
3+
super
14
separándolos
25
obtenedor
36
asignador

library/functions.po

+92-4
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ msgstr ""
1111
"Project-Id-Version: Python 3.8\n"
1212
"Report-Msgid-Bugs-To: \n"
1313
"POT-Creation-Date: 2020-05-07 14:37+0200\n"
14-
"PO-Revision-Date: 2020-05-30 20:01+0200\n"
14+
"PO-Revision-Date: 2020-06-06 19:43+0200\n"
1515
"Last-Translator: \n"
1616
"Language: es\n"
1717
"Language-Team: python-doc-esMIME-Version: 1.0\n"
@@ -3001,13 +3001,20 @@ msgstr ""
30013001
"`super`. El atributo es dinámico y puede cambiar en cuanto la jerarquía de "
30023002
"herencia se actualiza."
30033003

3004+
# No estoy segura si aqui pudiera haber un error en la documentación oficial y se refiere a métodos de clase, o si se refiere al decorador classmethod, que creo que es el caso
30043005
#: ../Doc/library/functions.rst:1611
3006+
#, fuzzy
30053007
msgid ""
30063008
"If the second argument is omitted, the super object returned is unbound. If "
30073009
"the second argument is an object, ``isinstance(obj, type)`` must be true. "
30083010
"If the second argument is a type, ``issubclass(type2, type)`` must be true "
30093011
"(this is useful for classmethods)."
30103012
msgstr ""
3013+
"Si se omite el segundo argumento, el objeto super retornado no está "
3014+
"vinculado. Si el segundo argumento es un objeto, entonces ``isinstance(obj, "
3015+
"type)`` debe ser verdadero. Si el segundo argumento es un tipo, entonces "
3016+
"``issubclass(type2, type)`` debe ser verdadero (esto es útil para "
3017+
"classmethods)."
30113018

30123019
#: ../Doc/library/functions.rst:1616
30133020
msgid ""
@@ -3016,6 +3023,11 @@ msgid ""
30163023
"naming them explicitly, thus making the code more maintainable. This use "
30173024
"closely parallels the use of *super* in other programming languages."
30183025
msgstr ""
3026+
"Hay dos casos de uso típicos para *super*. En una jerarquía de clases con "
3027+
"herencia única, *super* puede ser utilizado para referirse a las clases "
3028+
"progenitoras sin llamarlas explícitamente, haciendo el código más sencillo "
3029+
"de mantener. Este uso es muy similar al de *super* en otros lenguajes de "
3030+
"programación."
30193031

30203032
#: ../Doc/library/functions.rst:1621
30213033
msgid ""
@@ -3029,17 +3041,30 @@ msgid ""
30293041
"the class hierarchy, and because that order can include sibling classes that "
30303042
"are unknown prior to runtime)."
30313043
msgstr ""
3044+
"El segundo caso de uso es el soporte de herencia múltiple cooperativa en un "
3045+
"entorno de ejecución dinámica. Este caso de uso es único en Python y no se "
3046+
"encuentra en lenguajes estáticos compilados o que solo soportan herencia "
3047+
"única. Esto hace posible implementar los \"diagramas de diamantes\", "
3048+
"donde múltiples clases base implementan el mismo método. Las buenas "
3049+
"prácticas de diseño dictan que este método tenga la misma signatura de "
3050+
"llamada en cada caso (porque el orden de llamadas se determina en tiempo de "
3051+
"ejecución, porque ese orden se adapta a los cambios en la jerarquía de clase "
3052+
"y porque ese orden puede incluir clases hermanas que son desconocidas antes "
3053+
"de la ejecución)."
30323054

30333055
#: ../Doc/library/functions.rst:1631
30343056
msgid "For both use cases, a typical superclass call looks like this::"
3035-
msgstr ""
3057+
msgstr "Para ambos casos, la llamada típica de una superclase se parece a::"
30363058

30373059
#: ../Doc/library/functions.rst:1638
30383060
msgid ""
30393061
"In addition to method lookups, :func:`super` also works for attribute "
30403062
"lookups. One possible use case for this is calling :term:`descriptors "
30413063
"<descriptor>` in a parent or sibling class."
30423064
msgstr ""
3065+
"Además de para los métodos de búsqueda, :func:`super` también funciona para "
3066+
"búsquedas de atributos. Un caso de uso posible para esto es llamar a :term:"
3067+
"`descriptores <descriptor>` en una clase progenitora o hermana."
30433068

30443069
#: ../Doc/library/functions.rst:1642
30453070
msgid ""
@@ -3050,6 +3075,13 @@ msgid ""
30503075
"inheritance. Accordingly, :func:`super` is undefined for implicit lookups "
30513076
"using statements or operators such as ``super()[name]``."
30523077
msgstr ""
3078+
"Nótese que :func:`super` se implementa como parte del proceso vinculante "
3079+
"para búsquedas de atributos explícitos punteados tales como ``super()."
3080+
"__getitem__(name)``. Lo hace implementando su propio método :meth:"
3081+
"`__getattribute__` para buscar clases en un orden predecible que soporte "
3082+
"herencia múltiple cooperativa. De la misma manera, :func:`super` no está "
3083+
"definida para búsquedas implícitas usando declaraciones o operadores como "
3084+
"``super()[name]``."
30533085

30543086
#: ../Doc/library/functions.rst:1649
30553087
msgid ""
@@ -3060,32 +3092,50 @@ msgid ""
30603092
"necessary details to correctly retrieve the class being defined, as well as "
30613093
"accessing the current instance for ordinary methods."
30623094
msgstr ""
3095+
"Nótese también, que aparte de en su forma sin argumentos, :func:`super` no "
3096+
"está limitada a su uso dentro de métodos. La forma con dos argumentos "
3097+
"especifica de forma exacta los argumentos y hace las referencias "
3098+
"apropiadas. La forma sin argumentos solo funciona dentro de una definición "
3099+
"de clase, ya que el compilador completa los detalles necesarios para obtener "
3100+
"correctamente la clase que está siendo definida, así como accediendo a la "
3101+
"instancia actual para métodos ordinarios."
30633102

30643103
#: ../Doc/library/functions.rst:1656
30653104
msgid ""
30663105
"For practical suggestions on how to design cooperative classes using :func:"
30673106
"`super`, see `guide to using super() <https://rhettinger.wordpress."
30683107
"com/2011/05/26/super-considered-super/>`_."
30693108
msgstr ""
3109+
"Para sugerencias prácticas sobre como diseñas clases cooperativas usando :"
3110+
"func:`super`, véase `guía de uso de super() <https://rhettinger.wordpress."
3111+
"com/2011/05/26/super-considered-super/>`_."
30703112

30713113
#: ../Doc/library/functions.rst:1665
30723114
msgid ""
30733115
"Rather than being a function, :class:`tuple` is actually an immutable "
30743116
"sequence type, as documented in :ref:`typesseq-tuple` and :ref:`typesseq`."
30753117
msgstr ""
3118+
"Más que una función, :class:`tuple` es en realidad un tipo de secuencia "
3119+
"inmutable, tal y como está documentado en :ref:`typesseq-tuple` y :ref:"
3120+
"`typesseq`."
30763121

30773122
#: ../Doc/library/functions.rst:1674
30783123
msgid ""
30793124
"With one argument, return the type of an *object*. The return value is a "
30803125
"type object and generally the same object as returned by :attr:`object."
30813126
"__class__ <instance.__class__>`."
30823127
msgstr ""
3128+
"Con un argumento, devuelve el tipo de un *object*. El valor de retorno es un "
3129+
"objeto tipo y generalmente el mismo objeto que el retornado por :attr:"
3130+
"`object.__class__ <instance.__class__>`."
30833131

30843132
#: ../Doc/library/functions.rst:1678
30853133
msgid ""
30863134
"The :func:`isinstance` built-in function is recommended for testing the type "
30873135
"of an object, because it takes subclasses into account."
30883136
msgstr ""
3137+
"La función integrada :func:`isinstance` es la recomendada para testear el "
3138+
"tipo de un objeto, ya que tiene en cuenta las subclases."
30893139

30903140
#: ../Doc/library/functions.rst:1682
30913141
msgid ""
@@ -3098,22 +3148,35 @@ msgid ""
30983148
"the :attr:`~object.__dict__` attribute. For example, the following two "
30993149
"statements create identical :class:`type` objects:"
31003150
msgstr ""
3151+
"Con tres argumentos, devuelve un nuevo objeto tipo. Ésta es esencialmente "
3152+
"una forma dinámica de la declaración :keyword:`class`. La cadena *name* es "
3153+
"el nombre de la clase y se convierte en el atributo :attr:`~definition."
3154+
"__name__` ; la tupla *bases* enumera las clases base y se convierte en el "
3155+
"atributo :attr:`~class.__bases__`; y el diccionario *dict* es el espacio de "
3156+
"nombres que contiene las definiciones del cuerpo de la clase y se copia a un "
3157+
"diccionario estándar para convertirse en el atributo :attr:`~object."
3158+
"__dict__`. Por ejemplo, las dos siguientes declaraciones crean objetos "
3159+
"idénticos :class:`type`:"
31013160

31023161
#: ../Doc/library/functions.rst:1696
31033162
msgid "See also :ref:`bltin-type-objects`."
3104-
msgstr ""
3163+
msgstr "Ver también :ref:`bltin-type-objects`."
31053164

31063165
#: ../Doc/library/functions.rst:1698
31073166
msgid ""
31083167
"Subclasses of :class:`type` which don't override ``type.__new__`` may no "
31093168
"longer use the one-argument form to get the type of an object."
31103169
msgstr ""
3170+
"Subclases de :class:`type` que no sobrecarguen ``type.__new__`` ya no pueden "
3171+
"usar la forma con un argumento para obtener el tipo de un objeto."
31113172

31123173
#: ../Doc/library/functions.rst:1704
31133174
msgid ""
31143175
"Return the :attr:`~object.__dict__` attribute for a module, class, instance, "
31153176
"or any other object with a :attr:`~object.__dict__` attribute."
31163177
msgstr ""
3178+
"Retorna el atributo :attr:`~object.__dict__` para un módulo, clase, "
3179+
"instancia o cualquier otro objeto con un atributo :attr:`~object.__dict__`."
31173180

31183181
#: ../Doc/library/functions.rst:1707
31193182
msgid ""
@@ -3122,17 +3185,25 @@ msgid ""
31223185
"their :attr:`~object.__dict__` attributes (for example, classes use a :class:"
31233186
"`types.MappingProxyType` to prevent direct dictionary updates)."
31243187
msgstr ""
3188+
"Los objetos como módulos o instancias tienen un atributo actualizable :attr:"
3189+
"`~object.__dict__`; sin embargo, otros objetos pueden tener restricciones de "
3190+
"escritura en sus atributos :attr:`~object.__dict__` (por ejemplo, hay clases "
3191+
"que usan :class:`types.MappingProxyType` para evitar actualizaciones "
3192+
"directas del diccionario)."
31253193

31263194
#: ../Doc/library/functions.rst:1712
31273195
msgid ""
31283196
"Without an argument, :func:`vars` acts like :func:`locals`. Note, the "
31293197
"locals dictionary is only useful for reads since updates to the locals "
31303198
"dictionary are ignored."
31313199
msgstr ""
3200+
"Sin un argumento, :func:`vars` funciona como :func:`locals`. Ten en cuenta "
3201+
"que el diccionario de *locals* solo es útil para lecturas ya que las "
3202+
"actualizaciones del diccionario de *locals* son ignoradas."
31323203

31333204
#: ../Doc/library/functions.rst:1719
31343205
msgid "Make an iterator that aggregates elements from each of the iterables."
3135-
msgstr ""
3206+
msgstr "Produce un iterador que agrega elementos de cada uno de los iterables."
31363207

31373208
#: ../Doc/library/functions.rst:1721
31383209
msgid ""
@@ -3142,6 +3213,11 @@ msgid ""
31423213
"argument, it returns an iterator of 1-tuples. With no arguments, it returns "
31433214
"an empty iterator. Equivalent to::"
31443215
msgstr ""
3216+
"Retorna un iterador de tuplas, donde el *i*-ésimo elemento de la tupla "
3217+
"contiene el *i*-ésimo elemento de cada una de las secuencias o iterables en "
3218+
"los argumentos. El iterador para cuando se agota el iterable de entrada más "
3219+
"corto. Con un sólo argumento iterable, devuelve un iterador de 1 tupla. Sin "
3220+
"argumentos, retorna un iterador vacío. Es equivalente a::"
31453221

31463222
#: ../Doc/library/functions.rst:1740
31473223
msgid ""
@@ -3151,19 +3227,31 @@ msgid ""
31513227
"so that each output tuple has the result of ``n`` calls to the iterator. "
31523228
"This has the effect of dividing the input into n-length chunks."
31533229
msgstr ""
3230+
"La evaluación de izquierda a derecha de los iterables está garantizada. Esto "
3231+
"permite emplear una expresión idiomática para agregar una serie de datos en "
3232+
"grupos de tamaño *n* usando ``zip(*[iter(s)]*n)``. Esto repite el *mismo* "
3233+
"iterador ``n`` veces de forma que cada tupla de salida tiene el resultado "
3234+
"de ``n`` llamadas al iterador. Esto tiene el efecto de dividir la entrada "
3235+
"en trozos de tamaño *n*."
31543236

31553237
#: ../Doc/library/functions.rst:1746
31563238
msgid ""
31573239
":func:`zip` should only be used with unequal length inputs when you don't "
31583240
"care about trailing, unmatched values from the longer iterables. If those "
31593241
"values are important, use :func:`itertools.zip_longest` instead."
31603242
msgstr ""
3243+
":func:`zip` solo debería utilizarse con tamaños de entrada diferentes en el "
3244+
"caso de que no te importe que haya valores sin agrupar de los iterables más "
3245+
"largos. Si en cambio esos valores son importantes, utiliza en cambio :func:"
3246+
"`itertools.zip_longest`."
31613247

31623248
#: ../Doc/library/functions.rst:1750
31633249
msgid ""
31643250
":func:`zip` in conjunction with the ``*`` operator can be used to unzip a "
31653251
"list::"
31663252
msgstr ""
3253+
":func:`zip` en conjunción con el operador ``*`` puede usar para "
3254+
"descomprimir (*unzip*) una lista::"
31673255

31683256
#: ../Doc/library/functions.rst:1771
31693257
msgid ""

0 commit comments

Comments
 (0)