Diferencia entre revisiones de «Curso Python DGA 2011/inmersion python/contenidos/slides2»
De WikiEducator
(→self) |
(→La clase como arquetipo del objeto.) |
||
(4 revisiones intermedias por el mismo usuario no mostrado) | |||
Línea 39: | Línea 39: | ||
</source> | </source> | ||
− | </div><div class="slide"> | + | <source lang="python"> |
+ | class <Nombre de la Clase>(Clase Padre): | ||
+ | def metodo (self, parametros): | ||
+ | ... | ||
+ | </source> | ||
+ | </div><div class="slide"> | ||
+ | |||
===self=== | ===self=== | ||
* Explícitamente hay que usar el '''self''' al definir las clases en Python. | * Explícitamente hay que usar el '''self''' al definir las clases en Python. | ||
Línea 54: | Línea 60: | ||
* Inicializa el objeto con el método '''__init__''' | * Inicializa el objeto con el método '''__init__''' | ||
** Le pasa objeto + parámetros a la clase. | ** Le pasa objeto + parámetros a la clase. | ||
− | |||
− | |||
− | |||
− | |||
</div><div class="slide"> | </div><div class="slide"> | ||
Línea 72: | Línea 74: | ||
print maria.saluda() | print maria.saluda() | ||
</source> | </source> | ||
+ | |||
+ | </div><div class="slide"> | ||
+ | === El método en detalle === | ||
* Primer parametro es la instancia. | * Primer parametro es la instancia. | ||
* self por convención | * self por convención | ||
Línea 84: | Línea 89: | ||
</source> | </source> | ||
− | </div><div class="slide"> | + | </div><div class="slide"> |
+ | |||
=== Herencia=== | === Herencia=== | ||
<source lang="python"> | <source lang="python"> | ||
Línea 98: | Línea 104: | ||
</source> | </source> | ||
+ | |||
+ | </div><div class="slide"> | ||
+ | === Herencia con parámetros === | ||
* Si el padre necesitaba parámetros, hay que llamar a su método '''__init__''' | * Si el padre necesitaba parámetros, hay que llamar a su método '''__init__''' | ||
<source lang="python"> | <source lang="python"> | ||
Línea 110: | Línea 119: | ||
</source> | </source> | ||
− | </div><div class="slide"> | + | </div><div class="slide"> |
+ | |||
=== Métodos especiales === | === Métodos especiales === | ||
<source lang="python"> | <source lang="python"> | ||
Línea 124: | Línea 134: | ||
</source> | </source> | ||
+ | </div><div class="slide"> | ||
+ | === Ejemplos de métodos especiales === | ||
<source lang="python"> | <source lang="python"> | ||
class Estudiante(object): | class Estudiante(object): |