Skip to content
Merged
Changes from all commits
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
73 changes: 37 additions & 36 deletions tutorial/classes.po
Original file line number Diff line number Diff line change
Expand Up @@ -412,16 +412,16 @@ msgid ""
"assignment changed the module-level binding."
msgstr ""
"Notá como la asignación *local* (que es el comportamiento normal) no cambió "
"la vinculación de *algo* de *prueba_ambitos*. La asignación :keyword:"
"`nonlocal` cambió la vinculación de *algo* de *prueba_ambitos*, y la "
"asignación :keyword:`global` cambió la vinculación a nivel de módulo."
"la vinculación de *spam* de *scope_test*. La asignación :keyword:`nonlocal` "
"cambió la vinculación de *spam* de *scope_test*, y la asignación :keyword:"
"`global` cambió la vinculación a nivel de módulo."

#: ../Doc/tutorial/classes.rst:205
msgid ""
"You can also see that there was no previous binding for *spam* before the :"
"keyword:`global` assignment."
msgstr ""
"También podés ver que no había vinculación para *algo* antes de la "
"También podés ver que no había vinculación para *spam* antes de la "
"asignación :keyword:`global`."

#: ../Doc/tutorial/classes.rst:212
Expand Down Expand Up @@ -500,7 +500,7 @@ msgstr ""
"objetos clase en la sección siguiente. El ámbito local original (el que "
"tenía efecto justo antes de que ingrese la definición de la clase) es "
"restablecido, y el objeto clase se asocia allí al nombre que se le puso a la "
"clase en el encabezado de su definición (:class:`Clase` en el ejemplo)."
"clase en el encabezado de su definición (:class:`ClassName` en el ejemplo)."

#: ../Doc/tutorial/classes.rst:259
msgid "Class Objects"
Expand Down Expand Up @@ -535,12 +535,12 @@ msgid ""
"assignment. :attr:`__doc__` is also a valid attribute, returning the "
"docstring belonging to the class: ``\"A simple example class\"``."
msgstr ""
"...entonces ``MiClase.i`` y ``MiClase.f`` son referencias de atributos "
"válidas, que retornan un entero y un objeto función respectivamente. Los "
"atributos de clase también pueden ser asignados, o sea que podés cambiar el "
"valor de ``MiClase.i`` mediante asignación. :attr:`__doc__` también es un "
"atributo válido, que retorna la documentación asociada a la clase: "
"``\"Simple clase de ejemplo\"``."
"entonces ``MyClass.i`` y ``MyClass.f`` son referencias de atributos válidas, "
"que retornan un entero y un objeto función respectivamente. Los atributos "
"de clase también pueden ser asignados, o sea que podés cambiar el valor de "
"``MyClass.i`` mediante asignación. :attr:`__doc__` también es un atributo "
"válido, que retorna la documentación asociada a la clase: ``\"A simple "
"example class\"``."

#: ../Doc/tutorial/classes.rst:282
msgid ""
Expand All @@ -557,7 +557,7 @@ msgid ""
"creates a new *instance* of the class and assigns this object to the local "
"variable ``x``."
msgstr ""
"...crea una nueva *instancia* de la clase y asigna este objeto a la variable "
"crea una nueva *instancia* de la clase y asigna este objeto a la variable "
"local ``x``."

#: ../Doc/tutorial/classes.rst:291
Expand Down Expand Up @@ -623,7 +623,7 @@ msgstr ""
"en Smalltalk, y con las \"variables miembro\" en C++. Los atributos de "
"datos no necesitan ser declarados; tal como las variables locales son "
"creados la primera vez que se les asigna algo. Por ejemplo, si ``x`` es la "
"instancia de :class:`MiClase` creada más arriba, el siguiente pedazo de "
"instancia de :class:`MyClass` creada más arriba, el siguiente pedazo de "
"código va a imprimir el valor ``16``, sin dejar ningún rastro::"

#: ../Doc/tutorial/classes.rst:340
Expand Down Expand Up @@ -657,9 +657,9 @@ msgstr ""
"Los nombres válidos de métodos de un objeto instancia dependen de su clase. "
"Por definición, todos los atributos de clase que son objetos funciones "
"definen métodos correspondientes de sus instancias. Entonces, en nuestro "
"ejemplo, ``x.f`` es una referencia a un método válido, dado que ``MiClase."
"f`` es una función, pero ``x.i`` no lo es, dado que ``MiClase.i`` no lo es. "
"Pero ``x.f`` no es la misma cosa que ``MiClase.f``; es un *objeto método*, "
"ejemplo, ``x.f`` es una referencia a un método válido, dado que ``MyClass."
"f`` es una función, pero ``x.i`` no lo es, dado que ``MyClass.i`` no lo es. "
"Pero ``x.f`` no es la misma cosa que ``MyClass.f``; es un *objeto método*, "
"no un objeto función."

#: ../Doc/tutorial/classes.rst:360
Expand All @@ -677,13 +677,13 @@ msgid ""
"is a method object, and can be stored away and called at a later time. For "
"example::"
msgstr ""
"En el ejemplo :class:`MiClase`, esto retorna la cadena ``'hola mundo'``. "
"En el ejemplo :class:`MyClass`, esto retorna la cadena ``'hello world'``. "
"Pero no es necesario llamar al método justo en ese momento: ``x.f`` es un "
"objeto método, y puede ser guardado y llamado más tarde. Por ejemplo::"

#: ../Doc/tutorial/classes.rst:374
msgid "will continue to print ``hello world`` until the end of time."
msgstr "...continuará imprimiendo ``hola mundo`` hasta el fin de los días."
msgstr "continuará imprimiendo ``hello world`` hasta el fin de los días."

#: ../Doc/tutorial/classes.rst:376
msgid ""
Expand Down Expand Up @@ -714,7 +714,7 @@ msgstr ""
"De hecho, tal vez hayas adivinado la respuesta: lo que tienen de especial "
"los métodos es que el objeto es pasado como el primer argumento de la "
"función. En nuestro ejemplo, la llamada ``x.f()`` es exactamente equivalente "
"a ``MiClase.f(x)``. En general, llamar a un método con una lista de *n* "
"a ``MyClass.f(x)``. En general, llamar a un método con una lista de *n* "
"argumentos es equivalente a llamar a la función correspondiente con una "
"lista de argumentos que es creada insertando el objeto del método antes del "
"primer argumento."
Expand Down Expand Up @@ -765,9 +765,9 @@ msgid ""
msgstr ""
"Como se vio en :ref:`tut-object`, los datos compartidos pueden tener efectos "
"inesperados que involucren objetos :term:`mutable` como ser listas y "
"diccionarios. Por ejemplo, la lista *trucos* en el siguiente código no "
"diccionarios. Por ejemplo, la lista *tricks* en el siguiente código no "
"debería ser usada como variable de clase porque una sola lista sería "
"compartida por todos las instancias de *Perro*::"
"compartida por todos las instancias de *Dog*::"

#: ../Doc/tutorial/classes.rst:450
msgid "Correct design of the class should use an instance variable instead::"
Expand Down Expand Up @@ -896,7 +896,7 @@ msgstr ""
"Los métodos pueden hacer referencia a nombres globales de la misma manera "
"que lo hacen las funciones comunes. El ámbito global asociado a un método "
"es el módulo que contiene su definición. (Una clase nunca se usa como un "
"ámbito global.) Si bien es raro encontrar una buena razón para usar datos "
"ámbito global). Si bien es raro encontrar una buena razón para usar datos "
"globales en un método, hay muchos usos legítimos del ámbito global: por lo "
"menos, las funciones y módulos importados en el ámbito global pueden usarse "
"por los métodos, al igual que las funciones y clases definidas en él. "
Expand Down Expand Up @@ -933,10 +933,10 @@ msgid ""
"expressions are also allowed. This can be useful, for example, when the "
"base class is defined in another module::"
msgstr ""
"El nombre :class:`ClaseBase` debe estar definido en un ámbito que contenga a "
"la definición de la clase derivada. En el lugar del nombre de la clase base "
"se permiten otras expresiones arbitrarias. Esto puede ser útil, por "
"ejemplo, cuando la clase base está definida en otro módulo::"
"El nombre :class:`BaseClassName` debe estar definido en un ámbito que "
"contenga a la definición de la clase derivada. En el lugar del nombre de la "
"clase base se permiten otras expresiones arbitrarias. Esto puede ser útil, "
"por ejemplo, cuando la clase base está definida en otro módulo::"

#: ../Doc/tutorial/classes.rst:591
msgid ""
Expand All @@ -963,10 +963,11 @@ msgid ""
"method reference is valid if this yields a function object."
msgstr ""
"No hay nada en especial en la instanciación de clases derivadas: "
"``ClaseDerivada()`` crea una nueva instancia de la clase. Las referencias a "
"métodos se resuelven de la siguiente manera: se busca el atributo de clase "
"correspondiente, descendiendo por la cadena de clases base si es necesario, "
"y la referencia al método es válida si se entrega un objeto función."
"``DerivedClassName()`` crea una nueva instancia de la clase. Las "
"referencias a métodos se resuelven de la siguiente manera: se busca el "
"atributo de clase correspondiente, descendiendo por la cadena de clases base "
"si es necesario, y la referencia al método es válida si se entrega un objeto "
"función."

#: ../Doc/tutorial/classes.rst:603
msgid ""
Expand Down Expand Up @@ -995,10 +996,10 @@ msgstr ""
"Un método redefinido en una clase derivada puede de hecho querer extender en "
"vez de simplemente reemplazar al método de la clase base con el mismo "
"nombre. Hay una manera simple de llamar al método de la clase base "
"directamente: simplemente llamás a ``ClaseBase.metodo(self, argumentos)``. "
"En ocasiones esto es útil para los clientes también. (Observá que esto sólo "
"funciona si la clase base es accesible como ``ClaseBase`` en el ámbito "
"global.)"
"directamente: simplemente llamás a ``BaseClassName.methodname(self, "
"arguments)``. En ocasiones esto es útil para los clientes también. "
"(Observá que esto sólo funciona si la clase base es accesible como "
"``BaseClassName`` en el ámbito global)."

#: ../Doc/tutorial/classes.rst:616
msgid "Python has two built-in functions that work with inheritance:"
Expand Down Expand Up @@ -1052,8 +1053,8 @@ msgstr ""
"la búsqueda de los atributos heredados de clases padres como primero en "
"profundidad, de izquierda a derecha, sin repetir la misma clase cuando está "
"dos veces en la jerarquía. Por lo tanto, si un atributo no se encuentra en :"
"class:`ClaseDerivada`, se busca en :class:`Base1`, luego (recursivamente) en "
"las clases base de :class:`Base1`, y sólo si no se encuentra allí se lo "
"class:`DerivedClassName`, se busca en :class:`Base1`, luego (recursivamente) "
"en las clases base de :class:`Base1`, y sólo si no se encuentra allí se lo "
"busca en :class:`Base2`, y así sucesivamente."

#: ../Doc/tutorial/classes.rst:651
Expand Down