lunes, 15 de diciembre de 2014

definicion

Definición de funciones en Python

def set_cliente(self):
Una función (o método) es la forma de definir una determinada acción que realiza un objeto.

Definir Funciones

Para definir una función, se escribe:
def nombre_de_la_funcion(parámetros):
    # aquí escribimos el código que realiza la acción que definimos
Los parámetros son datos contenidos en variables (una o más), que la función necesitará para realizar la acción. No siempre son necesarios. En nuestro caso, el parámetro self indica que la función requerirá de los atributos contenidos en la clase (los que ya vimos recientemente).
Por ejemplo: self.empresa está llamando al atributo “empresa” de la clase.
Mientras que mediante: self.empresa = 'Maestros del Web', le estoy asignandoel valor “Maestros del Web” al atributo empresa de la clase (recuerda que un atributo es una variable).

Referencia a propiedades

Cuando necesito recurrir a un atributo de la clase, dentro de una función, escriboself.nombre_del_atributo
Todo el código contenido dentro de una función (es decir, el que esté debajo de la definición de la función, con tabulado), se llama algoritmo, y es el que indicará a la función, qué es lo que debe hacer.

Interactuando con el usuario mediante raw_input

    def set_cliente(self): 
        self.empresa = raw_input('\tEmpresa: ')
        self.cliente = raw_input('\tNombre del cliente: ')
raw_input() es una función. Pero no la definimos nosotros, sino que es una función nativa de Python.
La acción que realiza raw_input('Texto que le mostraré al usuario'), es:
  1. Muestra al usuario el texto que se encuentra entre comillas, dentro de los parántesis (es decir, que este texto es un parámetro requerido por la función)
  2. Espera que el usuario escriba algo
  3. Luego, almacena lo que el usuario escribió. En nuestro caso, será almacenado en los atributos de la clase, empresa y cliente.

No hay comentarios:

Publicar un comentario