summaryrefslogtreecommitdiff
path: root/es/05_oop.md
diff options
context:
space:
mode:
Diffstat (limited to 'es/05_oop.md')
-rw-r--r--es/05_oop.md22
1 files changed, 11 insertions, 11 deletions
diff --git a/es/05_oop.md b/es/05_oop.md
index e45fdfd..fc0a538 100644
--- a/es/05_oop.md
+++ b/es/05_oop.md
@@ -10,7 +10,7 @@ corresponden más con un lenguaje de programación funcional, en python todo
Python usa una programación orientada a objetos basada en clases, a diferencia
de otros lenguajes como JavaScript, donde la orientación a objetos está basada
-en prototipos. No es el objetivo de este documento el de contarte cuales son
+en prototipos. No es el objetivo de este documento el de contarte cuáles son
las diferencias entre ambas, pero es interesante que sepas de su existencia, ya
que es una de las pocas diferencias que existen entre estos dos lenguajes de
amplio uso en la actualidad.
@@ -356,7 +356,7 @@ objetos de la clase, así que hay que tener cuidado.
El acceso es idéntico al que ocurriría en un valor asociado al objeto, como en
el caso `name` del ejemplo, pero en este caso observas que en su declaración en
-la clase no es necesario indicar `self`, ya no es necesario decir cuál es la
+la clase no es necesario indicar `self`. No es necesario decir cuál es la
instancia concreta a la que se le asigna el valor: se le asigna a todas.
A parte de poder acceder a través de los objetos de la clase, es posible
@@ -378,8 +378,8 @@ que este campo no debe accederse desde el exterior de la clase y su objetivo es
usarlo desde el interior de ésta.
Esta convención se llevó al extremo en algún momento y se decidió crear un caso
-en el que esta convención inicial tuviera cierta funcionalidad añadida para las
-dobles barras bajas (`__`) que impidiera un acceso accidental a esos campos
+en el que esta convención inicial tuviera cierta funcionalidad añadida para el
+doble guión bajo (`__`) que impidiera un acceso accidental a esos campos
conocido como *name mangling*.
#### Campos privados: *name mangling*
@@ -390,7 +390,7 @@ entra por accidente a las secciones que empiezan por `__`. Añade
dificultando el acceso por accidente.
Ese acceso accidental no sólo es para que quien programa no acceda, ya que, si
-se esfuerza la suficiente, va a poder hacerlo de igual modo, si no para que el
+se esfuerza la suficiente, va a poder hacerlo de igual modo, sino para que el
propio python no acceda al campo que no corresponde. El hecho de añadir el
nombre de la clase al campo crea una brecha en la herencia, haciendo que los
campos no se hereden de la forma esperada.
@@ -468,7 +468,7 @@ las clases se les puede indicar qué interfaces implementan y el lenguaje se
encarga de asegurarse de que quien programa ha hecho todo como debe.
El dinamismo de python hace que esto sea mucho más flexible. Debido a que
-python no hace casi comprobaciones antes de ejecutarse, necesita un método para
+python no hace casi comprobaciones antes de ejecutarse, necesita un método
mucho más directo. Python aplica lo que se conoce como *duck typing* (el tipado
del pato), es decir, *si anda como un pato, vuela como un pato y nada como un
pato: es un pato*.
@@ -687,7 +687,7 @@ El método `__init__` es uno de los más usados e interesantes de esta lista, es
es la razón por la que ha aparecido en más de una ocasión durante este
capítulo.
-El método `__init__` es a quién se llama al crear nuevas instancias de una
+El método `__init__` es a quien se llama al crear nuevas instancias de una
clase y sirve para *ini*cializar las propiedades del recién creado objeto.
Cuando se crean nuevos objetos, python construye su estructura en memoria,
@@ -804,7 +804,7 @@ se muestra la equivalencia entre la sentencia `with` y el uso de `__enter__`,
### *Llamable*
-Queda pendiente desde el capítulo sobre funciones, responder a lo que es un
+Queda pendiente desde el capítulo sobre funciones responder a qué es un
*callable* o *llamable*. Una vez llegados a este punto, tiene una respuesta
fácil: un *llamable* es un objeto que soporta el método `__call__`.
@@ -829,11 +829,11 @@ argumentos como ya hemos visto en apartados anteriores, pero el primero será el
propio objeto que está siendo llamado, el `self` que ya conocemos.
Resumiendo, el método `__call__` describe cómo se comporta el objeto cuando se
-le aplican las paréntesis.
+le aplican los paréntesis.
### *Subscriptable*
-Tal y como el método anterior describía cómo se aplican las paréntesis a un
+Tal y como el método anterior describía cómo se aplican los paréntesis a un
objeto, los métodos que se muestran en este apartado describen el
comportamiento del objeto cuando se le aplican los corchetes. Recordando el
capítulo sobre datos, los corchetes sirven para acceder a valores de las
@@ -847,7 +847,7 @@ se llama al método `__delitem__`.
Aunque en otros conjuntos de métodos aquí descritos hemos inventado un nombre
para este documento, Python denomina a este comportamiento *subscriptable* así
-que cuando intentes acceder usando corchetes a un objeto que no soporta ésta
+que cuando intentes acceder usando corchetes a un objeto que no soporta esta
funcionalidad, el error que saltará utilizará la misma nomenclatura que
nosotros.