Funciones y Clases
6.1 Funciones
- Definir una función:
def nombre_funcion(parametro1, parametro2, ...):
return valor_del_return
- Llamar una función:
nombre_funcion(argumento1, argumento2, ...)
return: es opcional, pero sin return devuelve None
parámetros por defecto: – siempre deben ser lo ultimo
*args: una tupla de argumentos sin limite
**kwargs: diccionarios cuyas keys se convierten en parámetros y sus valores en los argumentos de los
parámetros.
def nombre_funcion(parametros, *args, **kwargs, parametro_por_defecto = valor)
arg/kwarg: sin */** dentro de la función arg[0]
- Llamar una funcion con *args:
nombre_funcion(argumento, argumento, argumento, ...) o
nombre_funcion(*[lista_o_tupla_de_args])
- Llamar una función con **kwargs:
nombre_funcion(**diccionario)
6.2 Clases (POO)
- Definir una clase:
class NombreClase:
def __init__(self, atributo1, atributo2):
self.atributo1 = atributo1
self.atributo2 = atributo2
self.atributo_por_defecto = 'valor'
def nombre_funcion1(self, parametros)
self.atributo += 1
return f"el nuevo valor es {self.atributo}"
- Definir una clase hija:
class NombreClaseHija(NombreClaseMadre):
def __init__(self, atributo1, atributo2):
super().__init__(atributo_heredado1, ...)
def nombre_funcion_hija (self, parametros):
- Crear un objeto de la clase:
variable_objeto = NombreClase(valor_atributo1,
valor_atributo2) instanciar (crear) un objeto.
variable_objeto.atributo devuelve el valor del atributo guardado para ese objeto.
variable_objeto.atributo = nuevo_valor para cambiar el valor del atributo.
variable_objeto.nombre_función() llamar una función.
print(help(NombreClase) imprime informacion sobre la clase
EJEMPLOS:(Fuente: profesor Alfredo)
Figura 1. Solución de PPI para el ejercicio 1. |
Figura 2. Solución del profesor Alfredo (1) para ejercicio 1. |
(1): https://aprendeconalf.es/docencia/python/ejercicios/funciones/
Figura 3. Solución al ejercicio 2 de PPI. |
Les quedo debiendo el ejemplo de Clases
ResponderBorrarprint('Inicio de programa')
ResponderBorrarnombre = input('Favor ingrese su nombre: ')
# con esta variación el usuario ingresa por teclado el nombre
def saludo(nombre):
print('¡Hola', nombre, '!')
return None
saludo(nombre)
print('Fin de programa')