Un método es un tipo específico de función - se comporta como una función y se parece a una función, pero difiere en la forma en que actúa y en su estilo de invocación.
Una función no pertenece a ningún dato - obtiene datos, puede crear nuevos datos y (generalmente) produce un resultado.
Un método hace todas estas cosas, pero también puede cambiar el estado de una entidad seleccionada.
Un método es propiedad de los datos para los que trabaja, mientras que una función es propiedad de todo el código.
Esto también significa que invocar un método requiere alguna especificación de los datos a partir de los cuales se invoca el método.
Puede parecer desconcertante aquí, pero lo trataremos en profundidad cuando profundicemos en la programación orientada a objetos.
En general, una invocación de función típica puede tener este aspecto:
result = function(arg) La función toma un argumento, hace algo, y devuelve un resultado.
Una invocación de un método típico usualmente se ve así:
result = data.method(arg) Nota: el nombre del método está precedido por el nombre de los datos que posee el método. A continuación, se agrega un punto, seguido del nombre del método y un par de paréntesis que encierran los argumentos.
El método se comportará como una función, pero puede hacer algo más - puede cambiar el estado interno de los datos a partir de los cuales se ha invocado.
Puedes preguntar: ¿por qué estamos hablando de métodos, y no de listas?
Este es un tema esencial en este momento, ya que le mostraremos como agregar nuevos elementos a una lista existente. Esto se puede hacer con métodos propios de las listas, no por funciones.
La función len()
La longitud de una lista puede variar durante la ejecución. Se pueden agregar nuevos elementos a la lista, mientras que otros pueden eliminarse de ella. Esto significa que la lista es una entidad muy dinámica.
Si deseas verificar la longitud actual de la lista, puedes usar una función llamada
La función toma el nombre de la lista como un argumento y devuelve el número de elementos almacenados actualmente dentro de la lista (en otras palabras - la longitud de la lista).
Observa la última línea de código en el editor, ejecuta el programa y verifica que valor imprimirá en la consola. ¿Puedes adivinar?
>>numbers = [10, 5, 7, 2, 1]
>>print("Contenido de la lista original:", numbers) # Imprimiendo el contenido de la lista original.
>>numbers[0] = 111
>>print("\nContenido de la lista con cambio:", numbers) # Imprimiendo contenido de la lista con 111.
>>numbers[1] = numbers[4] # Copiando el valor del quinto elemento al segundo elemento.
>>print("Contenido de la lista con intercambio:", numbers) # Imprimiendo contenido de la lista con intercambio.
>>print("\nLongitud de la lista:", len(numbers)) # Imprimiendo la longitud de la lista.
Contenido de la lista original: [10, 5, 7, 2, 1] Contenido de la lista con cambio: [111, 5, 7, 2, 1] Contenido de la lista con intercambio: [111, 1, 7, 2, 1] Longitud de la lista: 5
No hay comentarios.:
Publicar un comentario