8000 Avance a 65% · python/python-docs-es@3d10fa2 · GitHub
[go: up one dir, main page]

Skip to content

Commit 3d10fa2

Browse files
committed
Avance a 65%
1 parent 47df3c2 commit 3d10fa2

File tree

1 file changed

+79
-8
lines changed

1 file changed

+79
-8
lines changed

reference/datamodel.po

Lines changed: 79 additions & 8 deletions
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-05 12:54+0200\n"
14-
"PO-Revision-Date: 2021-01-11 20:12-0600\n"
14+
"PO-Revision-Date: 2021-01-14 18:46-0600\n"
1515
"Language-Team: python-doc-es\n"
1616
"MIME-Version: 1.0\n"
1717
"Content-Type: text/plain; charset=UTF-8\n"
@@ -2748,7 +2748,7 @@ msgstr "El atributo de módulo ``__class__`` es ahora escribible."
27482748

27492749
#: ../Doc/reference/datamodel.rst:1609
27502750
msgid "``__getattr__`` and ``__dir__`` module attributes."
2751-
msgstr "Atributos de módulo ``__getattr__`` y ``__dir__``"
2751+
msgstr "Atributos de módulo ``__getattr__`` y ``__dir__``."
27522752

27532753
#: ../Doc/reference/datamodel.rst:1614
27542754
msgid ":pep:`562` - Module __getattr__ and __dir__"
@@ -2893,6 +2893,11 @@ msgid ""
28932893
"protocol: :meth:`__get__`, :meth:`__set__`, and :meth:`__delete__`. If any "
28942894
"of those methods are defined for an object, it is said to be a descriptor."
28952895
msgstr ""
2896+
"De manera general, un descriptor es un atributo de objeto con "
2897+
"“comportamiento enlazado”, cuyo atributo de acceso ha sido anulado por "
2898+
"métodos en el protocolo del descriptor: :meth:`__get__`, :meth:`__set__`, y :"
2899+
"meth:`__delete__`. Si cualquiera de esos métodos son definidos por un "
2900+
"objeto, se dice que es un descriptor."
28962901

28972902
#: ../Doc/reference/datamodel.rst:1703
28982903
msgid ""
@@ -2901,6 +2906,11 @@ msgid ""
29012906
"chain starting with ``a.__dict__['x']``, then ``type(a).__dict__['x']``, and "
29022907
"continuing through the base classes of ``type(a)`` excluding metaclasses."
29032908
msgstr ""
2909+
"El comportamiento por defecto para atributos de acceso es obtener (*get*), "
2910+
"establecer (*set*) o borrar (*delete*) el atributo del diccionario del "
2911+
"objeto. Por ejemplo, ``a.x`` tiene una cadena de búsqueda que comienza con "
2912+
"``a.__dict__[‘x’]``, luego ``type(a).__dict__[‘x’]``, y continúa por las "
2913+
"clases base de ``type(a)`` excluyendo meta clases."
29042914

29052915
#: ../Doc/reference/datamodel.rst:1708
29062916
msgid ""
@@ -2909,46 +2919,59 @@ msgid ""
29092919
"descriptor method instead. Where this occurs in the precedence chain "
29102920
"depends on which descriptor methods were defined and how they were called."
29112921
msgstr ""
2922+
"Sin embargo, si el valor buscado es un objeto definiendo uno de los métodos "
2923+
"del descriptor, entonces Python puede anular el comportamiento por defecto e "
2924+
"invocar al método del descriptor en su lugar. Dónde ocurre esto en la cadena "
2925+
"de precedencia depende de qué métodos de descriptor fueron definidos y cómo "
2926+
"son llamados."
29122927

29132928
#: ../Doc/reference/datamodel.rst:1713
29142929
msgid ""
29152930
"The starting point for descriptor invocation is a binding, ``a.x``. How the "
29162931
"arguments are assembled depends on ``a``:"
29172932
msgstr ""
2933+
"El punto de inicio por invocación de descriptor es un enlace ``a.x``. Cómo "
2934+
"los argumentos son ensamblados dependen de ``a``:"
29182935

29192936
#: ../Doc/reference/datamodel.rst:1718
29202937
msgid "Direct Call"
2921-
msgstr ""
2938+
msgstr "Llamado Directo"
29222939

29232940
#: ../Doc/reference/datamodel.rst:1717
29242941
msgid ""
29252942
"The simplest and least common call is when user code directly invokes a "
29262943
"descriptor method: ``x.__get__(a)``."
29272944
msgstr ""
2945+
"El llamado más simple y menos común es cuando el código de usuario invoca "
2946+
"directamente un método descriptor: ``x.__get__(a)``."
29282947

29292948
#: ../Doc/reference/datamodel.rst:1722
29302949
msgid "Instance Binding"
2931-
msgstr ""
2950+
msgstr "Enlace de Instancia"
29322951

29332952
#: ../Doc/reference/datamodel.rst:1721
29342953
msgid ""
29352954
"If binding to an object instance, ``a.x`` is transformed into the call: "
29362955
"``type(a).__dict__['x'].__get__(a, type(a))``."
29372956
msgstr ""
2957+
"Al enlazar a una instancia de objeto, ``a`` es transformado en un llamado: "
2958+
"``type(a).__dict__[‘x’].__get__(a, type(a))``."
29382959

29392960
#: ../Doc/reference/datamodel.rst:1726
29402961
msgid "Class Binding"
2941-
msgstr ""
2962+
msgstr "Enlace de Clase"
29422963

29432964
#: ../Doc/reference/datamodel.rst:1725
29442965
msgid ""
29452966
"If binding to a class, ``A.x`` is transformed into the call: ``A."
29462967
"__dict__['x'].__get__(None, A)``."
29472968
msgstr ""
2969+
"Al enlazar a una clase, ``A.x`` es transformado en un llamado: ``A."
2970+
"__dict__[‘x’].__get__(None, A)``."
29482971

29492972
#: ../Doc/reference/datamodel.rst:1732
29502973
msgid "Super Binding"
2951-
msgstr ""
2974+
msgstr "Súper Enlace"
29522975

29532976
#: ../Doc/reference/datamodel.rst:1729
29542977
msgid ""
@@ -2957,6 +2980,10 @@ msgid ""
29572980
"immediately preceding ``B`` and then invokes the descriptor with the call: "
29582981
"``A.__dict__['m'].__get__(obj, obj.__class__)``."
29592982
msgstr ""
2983+
"Si ``a`` es una instancia de :class:`super`, entonces el enlace ``super(B, "
2984+
"obj).m()`` busca ``obj.__class__.__mro__`` la clase base ``A`` que precede "
2985+
"inmediatamente ``B`` y luego invoca al descriptor con el llamado: ``A."
2986+
"__dict__[‘m’].__get__(obj, obj.__class__)``."
29602987

29612988
#: ../Doc/reference/datamodel.rst:1734
29622989
msgid ""
@@ -2973,6 +3000,19 @@ msgid ""
29733000
"defined always override a redefinition in an instance dictionary. In "
29743001
"contrast, non-data descriptors can be overridden by instances."
29753002
msgstr ""
3003+
"Para enlace de instancias, la precedencia de la invocación de descriptor "
3004+
"depende de qué métodos de descriptor son definidos. Un descriptor puede "
3005+
"definir cualquier combinación de :meth:`__get__`, :meth:`__set__` y :meth:"
3006+
"`__delete__`. Si no define :meth:`__get__`, entonces el acceso al atributo "
3007+
"retornará el objeto de descriptor a menos que exista un valor en el "
3008+
"diccionario de instancias del objeto. Si el descriptor define :meth:"
3009+
"`__set__` y/o :meth:`__delete__`, es un descriptor de datos; si no define "
3010+
"alguno, es un descriptor sin datos. Normalmente los descriptores de datos "
3011+
"definen ambos :meth:`__get__` y :meth:`__set__`, mientras que los "
3012+
"descriptores sin datos solo tienen el método :meth:`__get__`. Descriptores "
3013+
"de datos con :meth:`__set__` y :meth:`__get__` definidos siempre anulan una "
3014+
"redefinición en el diccionario de instancias. Por el contrario, los "
3015+
"descriptores sin datos pueden ser anulados por instancias."
29763016

29773017
#: ../Doc/reference/datamodel.rst:1747
29783018
msgid ""
@@ -2981,29 +3021,42 @@ msgid ""
29813021
"and override methods. This allows individual instances to acquire behaviors "
29823022
"that differ from other instances of the same class."
29833023
msgstr ""
3024+
"Métodos de Python (que incluyen :func:`staticmethod` y :func:`classmethod`) "
3025+
"son implementados como descriptores sin datos. Por consiguiente, las "
3026+
"instancias pueden redefinir y anular métodos. Esto permite que instancias "
3027+
"individuales adquieran comportamientos que pueden diferir de otras "
3028+
"instancias de la misma clase."
29843029

29853030
#: ../Doc/reference/datamodel.rst:1752
29863031
msgid ""
29873032
"The :func:`property` function is implemented as a data descriptor. "
29883033
"Accordingly, instances cannot override the behavior of a property."
29893034
msgstr ""
3035+
"La función :func:`property` es implementada como un descriptor de datos. Por "
3036+
"lo tanto, las instancias no pueden anular el comportamiento de una propiedad."
29903037

29913038
#: ../Doc/reference/datamodel.rst:1759
29923039
msgid "__slots__"
2993-
msgstr ""
3040+
msgstr "__slots__"
29943041

29953042
#: ../Doc/reference/datamodel.rst:1761
29963043
msgid ""
29973044
"*__slots__* allow us to explicitly declare data members (like properties) "
29983045
"and deny the creation of *__dict__* and *__weakref__* (unless explicitly "
29993046
"declared in *__slots__* or available in a parent.)"
30003047
msgstr ""
3048+
"*__slots__* nos permiten declarar de manera explícita miembros de datos "
3049+
"(como propiedades) y negar la creación de *__dict__* y *__weakref__* (a "
3050+
"menos que se declare explícitamente en *__slots__* o se encuentre disponible "
3051+
"en un elemento padre.)"
30013052

30023053
#: ../Doc/reference/datamodel.rst:1765
30033054
msgid ""
30043055
"The space saved over using *__dict__* can be significant. Attribute lookup "
30053056
"speed can be significantly improved as well."
30063057
msgstr ""
3058+
"El espacio ganado al usar *__dict__* puede ser importante. La velocidad de "
3059+
"búsqueda de atributos también puede mejorar significativamente."
30073060

30083061
#: ../Doc/reference/datamodel.rst:1770
30093062
msgid ""
@@ -3012,16 +3065,23 @@ msgid ""
30123065
"for the declared variables and prevents the automatic creation of *__dict__* "
30133066
"and *__weakref__* for each instance."
30143067
msgstr ""
3068+
"Esta variable de clase se le puede asignar una cadena de caracteres, un "
3069+
"elemento iterable o una secuencia de cadena de caracteres con nombres de "
3070+
"variables utilizados por instancias. *__slots__* reserva espacio para las "
3071+
"variables declaradas y previene la creación automática de *__dict__* y "
3072+
"*__weakref__* para cada instancia."
30153073

30163074
#: ../Doc/reference/datamodel.rst:1777
30173075
msgid "Notes on using *__slots__*"
3018-
msgstr ""
3076+
msgstr "Notas sobre el uso de *__slots__*"
30193077

30203078
#: ../Doc/reference/datamodel.rst:1779
30213079
msgid ""
30223080
"When inheriting from a class without *__slots__*, the *__dict__* and "
30233081
"*__weakref__* attribute of the instances will always be accessible."
30243082
msgstr ""
3083+
"Cuando se hereda de una clase sin *__slots__*, los atributos *__dict__* y "
3084+
"*__weakref__* de las instancias siempre serán accesibles."
30253085

30263086
#: ../Doc/reference/datamodel.rst:1782
30273087
msgid ""
@@ -3031,6 +3091,12 @@ msgid ""
30313091
"variables is desired, then add ``'__dict__'`` to the sequence of strings in "
30323092
"the *__slots__* declaration."
30333093
msgstr ""
3094+
"Sin una variable *__dict__*, no se puede asignar a instancias nuevas "
3095+
"variables que no se encuentren listadas en la definición de *__slots__*. "
3096+
"Intentos de asignación a una variable no listada lanza una excepción :exc:"
3097+
"`AttributeError`. Si se desea hacer una asignación dinámica a variables "
3098+
"nuevas, se debe agregar ``’__dict__’`` a la secuencia de cadena de "
3099+
"caracteres en la declaración de *__slots__*."
30343100

30353101
#: ../Doc/reference/datamodel.rst:1788
30363102
msgid ""
@@ -3039,6 +3105,11 @@ msgid ""
30393105
"reference support is needed, then add ``'__weakref__'`` to the sequence of "
30403106
"strings in the *__slots__* declaration."
30413107
msgstr ""
3108+
"Sin una variable *__weakref__* por cada instancia, las clases que definen "
3109+
"*__slots__* no soportan “referencias débiles” (*weak references*) a sus "
3110+
"instancias. Si se desea el soporte de dichas referencias, se debe agregar "
3111+
"``’__weakref__’`` a la secuencia de cadena de caracteres en la declaración "
3112+
"de *__slots__*."
30423113

30433114
#: ../Doc/reference/datamodel.rst:1793
30443115
msgid ""

0 commit comments

Comments
 (0)
0