@@ -11,7 +11,7 @@ msgstr ""
11
11
"Project-Id-Version : Python 3.8\n "
12
12
"Report-Msgid-Bugs-To : \n "
13
13
"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 "
15
15
"Language-Team : python-doc-es\n "
16
16
"MIME-Version : 1.0\n "
17
17
"Content-Type : text/plain; charset=UTF-8\n "
@@ -2748,7 +2748,7 @@ msgstr "El atributo de módulo ``__class__`` es ahora escribible."
2748
2748
2749
2749
#: ../Doc/reference/datamodel.rst:1609
2750
2750
msgid "``__getattr__`` and ``__dir__`` module attributes."
2751
- msgstr "Atributos de módulo ``__getattr__`` y ``__dir__``"
2751
+ msgstr "Atributos de módulo ``__getattr__`` y ``__dir__``. "
2752
2752
2753
2753
#: ../Doc/reference/datamodel.rst:1614
2754
2754
msgid ":pep:`562` - Module __getattr__ and __dir__"
@@ -2893,6 +2893,11 @@ msgid ""
2893
2893
"protocol: :meth:`__get__`, :meth:`__set__`, and :meth:`__delete__`. If any "
2894
2894
"of those methods are defined for an object, it is said to be a descriptor."
2895
2895
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."
2896
2901
2897
2902
#: ../Doc/reference/datamodel.rst:1703
2898
2903
msgid ""
@@ -2901,6 +2906,11 @@ msgid ""
2901
2906
"chain starting with ``a.__dict__['x']``, then ``type(a).__dict__['x']``, and "
2902
2907
"continuing through the base classes of ``type(a)`` excluding metaclasses."
2903
2908
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."
2904
2914
2905
2915
#: ../Doc/reference/datamodel.rst:1708
2906
2916
msgid ""
@@ -2909,46 +2919,59 @@ msgid ""
2909
2919
"descriptor method instead. Where this occurs in the precedence chain "
2910
2920
"depends on which descriptor methods were defined and how they were called."
2911
2921
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."
2912
2927
2913
2928
#: ../Doc/reference/datamodel.rst:1713
2914
2929
msgid ""
2915
2930
"The starting point for descriptor invocation is a binding, ``a.x``. How the "
2916
2931
"arguments are assembled depends on ``a``:"
2917
2932
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``:"
2918
2935
2919
2936
#: ../Doc/reference/datamodel.rst:1718
2920
2937
msgid "Direct Call"
2921
- msgstr ""
2938
+ msgstr "Llamado Directo "
2922
2939
2923
2940
#: ../Doc/reference/datamodel.rst:1717
2924
2941
msgid ""
2925
2942
"The simplest and least common call is when user code directly invokes a "
2926
2943
"descriptor method: ``x.__get__(a)``."
2927
2944
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)``."
2928
2947
2929
2948
#: ../Doc/reference/datamodel.rst:1722
2930
2949
msgid "Instance Binding"
2931
- msgstr ""
2950
+ msgstr "Enlace de Instancia "
2932
2951
2933
2952
#: ../Doc/reference/datamodel.rst:1721
2934
2953
msgid ""
2935
2954
"If binding to an object instance, ``a.x`` is transformed into the call: "
2936
2955
"``type(a).__dict__['x'].__get__(a, type(a))``."
2937
2956
msgstr ""
2957
+ "Al enlazar a una instancia de objeto, ``a`` es transformado en un llamado: "
2958
+ "``type(a).__dict__[‘x’].__get__(a, type(a))``."
2938
2959
2939
2960
#: ../Doc/reference/datamodel.rst:1726
2940
2961
msgid "Class Binding"
2941
- msgstr ""
2962
+ msgstr "Enlace de Clase "
2942
2963
2943
2964
#: ../Doc/reference/datamodel.rst:1725
2944
2965
msgid ""
2945
2966
"If binding to a class, ``A.x`` is transformed into the call: ``A."
2946
2967
"__dict__['x'].__get__(None, A)``."
2947
2968
msgstr ""
2969
+ "Al enlazar a una clase, ``A.x`` es transformado en un llamado: ``A."
2970
+ "__dict__[‘x’].__get__(None, A)``."
2948
2971
2949
2972
#: ../Doc/reference/datamodel.rst:1732
2950
2973
msgid "Super Binding"
2951
- msgstr ""
2974
+ msgstr "Súper Enlace "
2952
2975
2953
2976
#: ../Doc/reference/datamodel.rst:1729
2954
2977
msgid ""
@@ -2957,6 +2980,10 @@ msgid ""
2957
2980
"immediately preceding ``B`` and then invokes the descriptor with the call: "
2958
2981
"``A.__dict__['m'].__get__(obj, obj.__class__)``."
2959
2982
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__)``."
2960
2987
2961
2988
#: ../Doc/reference/datamodel.rst:1734
2962
2989
msgid ""
@@ -2973,6 +3000,19 @@ msgid ""
2973
3000
"defined always override a redefinition in an instance dictionary. In "
2974
3001
"contrast, non-data descriptors can be overridden by instances."
2975
3002
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."
2976
3016
2977
3017
#: ../Doc/reference/datamodel.rst:1747
2978
3018
msgid ""
@@ -2981,29 +3021,42 @@ msgid ""
2981
3021
"and override methods. This allows individual instances to acquire behaviors "
2982
3022
"that differ from other instances of the same class."
2983
3023
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."
2984
3029
2985
3030
#: ../Doc/reference/datamodel.rst:1752
2986
3031
msgid ""
2987
3032
"The :func:`property` function is implemented as a data descriptor. "
2988
3033
"Accordingly, instances cannot override the behavior of a property."
2989
3034
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."
2990
3037
2991
3038
#: ../Doc/reference/datamodel.rst:1759
2992
3039
msgid "__slots__"
2993
- msgstr ""
3040
+ msgstr "__slots__ "
2994
3041
2995
3042
#: ../Doc/reference/datamodel.rst:1761
2996
3043
msgid ""
2997
3044
"*__slots__* allow us to explicitly declare data members (like properties) "
2998
3045
"and deny the creation of *__dict__* and *__weakref__* (unless explicitly "
2999
3046
"declared in *__slots__* or available in a parent.)"
3000
3047
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.)"
3001
3052
3002
3053
#: ../Doc/reference/datamodel.rst:1765
3003
3054
msgid ""
3004
3055
"The space saved over using *__dict__* can be significant. Attribute lookup "
3005
3056
"speed can be significantly improved as well."
3006
3057
msgstr ""
3058
+ "El espacio ganado al usar *__dict__* puede ser importante. La velocidad de "
3059
+ "búsqueda de atributos también puede mejorar significativamente."
3007
3060
3008
3061
#: ../Doc/reference/datamodel.rst:1770
3009
3062
msgid ""
@@ -3012,16 +3065,23 @@ msgid ""
3012
3065
"for the declared variables and prevents the automatic creation of *__dict__* "
3013
3066
"and *__weakref__* for each instance."
3014
3067
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."
3015
3073
3016
3074
#: ../Doc/reference/datamodel.rst:1777
3017
3075
msgid "Notes on using *__slots__*"
3018
- msgstr ""
3076
+ msgstr "Notas sobre el uso de *__slots__* "
3019
3077
3020
3078
#: ../Doc/reference/datamodel.rst:1779
3021
3079
msgid ""
3022
3080
"When inheriting from a class without *__slots__*, the *__dict__* and "
3023
3081
"*__weakref__* attribute of the instances will always be accessible."
3024
3082
msgstr ""
3083
+ "Cuando se hereda de una clase sin *__slots__*, los atributos *__dict__* y "
3084
+ "*__weakref__* de las instancias siempre serán accesibles."
3025
3085
3026
3086
#: ../Doc/reference/datamodel.rst:1782
3027
3087
msgid ""
@@ -3031,6 +3091,12 @@ msgid ""
3031
3091
"variables is desired, then add ``'__dict__'`` to the sequence of strings in "
3032
3092
"the *__slots__* declaration."
3033
3093
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__*."
3034
3100
3035
3101
#: ../Doc/reference/datamodel.rst:1788
3036
3102
msgid ""
@@ -3039,6 +3105,11 @@ msgid ""
3039
3105
"reference support is needed, then add ``'__weakref__'`` to the sequence of "
3040
3106
"strings in the *__slots__* declaration."
3041
3107
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__*."
3042
3113
3043
3114
#: ../Doc/reference/datamodel.rst:1793
3044
3115
msgid ""
0 commit comments