OOP - 1
-
Encapsulamiento
Nos permite agrupar datos y controlar su comportamiento en nuestra clase
-
Herencia
Nos permite generar una jerarquía de clases en las que podemos compartir funcionamientos comunes y en el que existirá una clase padre o superclase y una o varias clases hijas (subclases).
Encapsulamiento en la programación orientada a objetos
-
Nomenclatura
Para indicar que es privado y solo puede ser utilizado dentro de la clase
def __init__(self, value): self._value = value -
try
Se ejecuta normalmente hasta que llega al except
-
except
Se busca la excepción que podría ocurrir
-
ZeroDivisionError
excepción predefinida en Python que se genera cuando se intenta dividir un número por cero
-
Control de acceso a los atributos de una clase: getter y setter
-
getter
Un método que se utiliza para leer el valor e un atributo de un objeto. Se puede aplicar cualquier validación antes de devolver el valor
-
setter
Establecer o modificar el valor de un atributo de un objeto. Se puede aplicar cualquier validación
Decoradores
-
@property
- Permite modificar el comportamiento de un atributo, convirtiendo ese atributo en una propiedad
- solo lectura
-
@decorador
nombre de una clase o método que toma otra función o clase como entrada y devuelve una nueva función o clase
-
@atributo_setter
Crea métodos que permitan modificar un atributo privado (setter) de manera controlada.
Descriptores
-
Definición
Un descriptor es un objeto, y por lo tanto pertenece a una clase, que se utiliza para acceder a un atributo o propiedad de un objeto de manera especial
-
get
get para acceder al atributo
-
set
para establecer el valor del atributo
Herencia
-
Superclase
Clase padre, la que crea la clase
-
Subclases
Las clases que heredan los atributos y métodos de la clase padre
-
Super
Llama a un método de la clase base que haya declarado el constructor