in

Diferencia entre método y función en Python

60 31598 1537784993

Función

Una función es un bloque de código para realizar una tarea específica, contendrá su propio alcance y se llama por su nombre. Todas las funciones pueden contener cero (ningún) argumento o más de un argumento. Al salir, una función puede o no devolver uno o más valores.

Sintaxis de función básica

def functionName( arg1, arg2,….):
   …….
   # Function_body
   ……..

Creemos nuestra propia (usuario), una función muy simple llamada suma (el usuario puede dar el nombre que quiera) ”. La función «suma» tiene dos argumentos llamados num1 y num2 y devolverá la suma de los argumentos pasados ​​a la función (suma). Cuando llamamos a la función (suma) con valores (argumentos) 5 y 6, devuelve 11.

def sum(num1, num2):
   return (num1 + num2)

Producción

>>> sum(5,6)
11

Entonces, desde arriba, vemos que la declaración ‘return’ devuelve un valor de la función Python.

La función nos permite implementar la reutilización de código. Hay tres tipos de funciones:

  • Funciones integradas (como sugiere el nombre, estas funciones vienen con el lenguaje Python, por ejemplo, help () para pedir ayuda, max () – para obtener el valor máximo, escriba () – para devolver el tipo de un objeto y muchos más.)

  • Funciones definidas por el usuario (estas son las funciones que los usuarios crean para ayudarlos, como la función «suma» que hemos creado anteriormente).

  • Funciones anónimas (también llamadas funciones lambda y a diferencia de la función normal que se define usando def la palabra clave se define usando lambda palabra clave).

Método

Un método en Python es algo similar a una función, excepto que está asociado con objetos / clases. Los métodos en Python son muy similares a las funciones, excepto por dos diferencias principales.

Sintaxis del método general

class ClassName:
   def method_name():
      …………..
      # Method_body
      ………………

Entendamos el método a través de un código simple:

Demo en vivo

class Pet(object):
   def my_method(self):
      print("I am a Cat")
cat = Pet()
cat.my_method()

Producción

I am a Cat

En el código anterior, primero definimos la clase «Mascota». Luego creamos el objeto «gato» a partir de este plano. A continuación, llamamos a nuestro método personalizado llamado my_method con el objeto (.ie cat).

Diferencias clave entre método y función en Python

A medida que obtengamos la comprensión básica de la función y el método, resaltemos las diferencias clave entre ellos:

  • A diferencia de una función, los métodos se llaman en un objeto. Como en nuestro ejemplo anterior, llamamos a nuestro método .ie «my_method» en el objeto «cat», mientras que la función «sum» se llama sin ningún objeto. Además, debido a que se llama al método en un objeto, puede acceder a esos datos dentro de él.

  • A diferencia del método que puede alterar el estado del objeto, la función de Python no hace esto y normalmente opera en él.

En resumen, un método es una función que pertenece a un objeto.

raja

Publicado el 19-feb-2019 12:05:26

Deja una respuesta

Tu dirección de correo electrónico no será publicada.

ssc

Formulario completo de SSC | ¿Qué es la Comisión de Selección de Personal? ¿Qué es el certificado de escuela secundaria?

apple touch icon@2

¿Cómo consulto todas las fechas superiores a una determinada fecha en SQL Server?