From 007355c56f86fe42856346a8d7685e9aa3dac541 Mon Sep 17 00:00:00 2001 From: Ekaitz Zarraga Date: Fri, 25 Sep 2020 00:16:27 +0200 Subject: Corrections by Nuria from Casa Tia Julia my idol of the world --- es/05_oop.md | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) (limited to 'es/05_oop.md') 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. -- cgit v1.2.3