@@ -387,7 +387,7 @@ msgstr ""
387387
388388#: ../Doc/tutorial/classes.rst:162
389389msgid "Scopes and Namespaces Example"
390- msgstr "Ejémplo de ámbitos y espacios de nombre"
390+ msgstr "Ejemplo de ámbitos y espacios de nombre"
391391
392392#: ../Doc/tutorial/classes.rst:164
393393msgid ""
@@ -761,7 +761,7 @@ msgid ""
761761"not be used as a class variable because just a single list would be shared "
762762"by all *Dog* instances::"
763763msgstr ""
764- "Como se vió en :ref:`tut-object`, los datos compartidos pueden tener efectos "
764+ "Como se vio en :ref:`tut-object`, los datos compartidos pueden tener efectos "
765765"inesperados que involucren objetos :term:`mutables` como ser listas y "
766766"diccionarios. Por ejemplo, la lista *trucos* en el siguiente código no "
767767"debería ser usada como variable de clase porque una sola lista sería "
@@ -792,7 +792,7 @@ msgstr ""
792792"tipo de convención que minimice las posibilidades de dichos conflictos. "
793793"Algunas convenciones pueden ser poner los nombres de métodos con mayúsculas, "
794794"prefijar los nombres de atributos de datos con una pequeña cadena única (a "
795- "lo mejor sólo un guión bajo), o usar verbos para los métodos y sustantivos "
795+ "lo mejor sólo un guion bajo), o usar verbos para los métodos y sustantivos "
796796"para los atributos."
797797
798798#: ../Doc/tutorial/classes.rst:485
@@ -1125,7 +1125,7 @@ msgstr ""
11251125"Las variables \" privadas\" de instancia, que no pueden accederse excepto "
11261126"desde dentro de un objeto, no existen en Python. Sin embargo, hay una "
11271127"convención que se sigue en la mayoría del código Python: un nombre prefijado "
1128- "con un guión bajo (por ejemplo, ``_spam``) debería tratarse como una parte "
1128+ "con un guion bajo (por ejemplo, ``_spam``) debería tratarse como una parte "
11291129"no pública de la API (más allá de que sea una función, un método, o un "
11301130"dato). Debería considerarse un detalle de implementación y que está sujeto "
11311131"a cambios sin aviso."
@@ -1145,7 +1145,7 @@ msgstr ""
11451145"(a saber: colisión de nombres con nombres definidos en las subclases), hay "
11461146"un soporte limitado para este mecanismo. Cualquier identificador con la "
11471147"forma ``__spam`` (al menos dos guiones bajos al principio, como mucho un "
1148- "guión bajo al final) es textualmente reemplazado por "
1148+ "guion bajo al final) es textualmente reemplazado por "
11491149"``_nombredeclase__spam``, donde ``nombredeclase`` es el nombre de clase "
11501150"actual al que se le sacan guiones bajos del comienzo (si los tuviera). Se "
11511151"modifica el nombre del identificador sin importar su posición sintáctica, "
@@ -1158,6 +1158,12 @@ msgid ""
11581158msgstr ""
11591159"La modificación de nombres es útil para dejar que las subclases "
11601160"sobreescriban los métodos sin romper las llamadas a los métodos desde la "
1161+ "Excepto por una cosa. Los objetos módulo tienen un atributo de sólo lectura "
1162+ "secreto llamado :attr:`~object.__dict__` que devuelve el diccionario usado "
1163+ "para implementar el espacio de nombres del módulo; el nombre :attr:~object."
1164+ "__dict__` es un atributo pero no un nombre global. Obviamente, usar esto "
1165+ "viola la abstracción de la implementación del espacio de nombres, y debería "
1166+ "ser restringido a cosas como depuradores post-mortem."
11611167"misma clase. Por ejemplo::"
11621168
11631169#: ../Doc/tutorial/classes.rst:709
0 commit comments