Diferencia entre método y función en Python

Aquí, se explican las diferencias clave entre Método y Función en Python . Java también es un lenguaje OOP, pero no tiene ningún concepto de función. Pero Python tiene tanto el concepto de método como el de función.

Método Python

  1. El método se llama por su nombre, pero está asociado a un objeto (dependiente).
  2. Una definición de método siempre incluye ‘self’ como su primer parámetro.
  3. A un método se le pasa implícitamente el objeto en el que se invoca.
  4. Puede o no devolver ningún dato.
  5. Un método puede operar sobre los datos (variables de instancia) contenidos en la clase correspondiente

Estructura básica del método en Python: 

Python

# Basic Python method
class class_name
    def method_name () :
        ......
        # method body
        ......  

Método definido por el usuario de Python 3: 

Python3

# Python 3  User-Defined  Method
class ABC :
    def method_abc (self):
        print("I am in method_abc of ABC class. ")
 
class_ref = ABC() # object of ABC class
class_ref.method_abc()

Producción:

 I am in method_abc of ABC class

Método incorporado de Python 3: 

Python3

import math
 
ceil_val = math.ceil(15.25)
print( "Ceiling value of 15.25 is : ", ceil_val)

Producción:

Ceiling value of 15.25 is :  16

Obtenga más información sobre los métodos ceil() y floor() de Python .

Funciones

  1. La función es un bloque de código que también se llama por su nombre . (independiente)
  2. La función puede tener diferentes parámetros o no tener ninguno. Si se pasan datos (parámetros) , se pasan explícitamente .
  3. Puede o no devolver ningún dato.
  4. La función no se ocupa de la Clase y su concepto de instancia.

Estructura básica de funciones en Python: 

Python3

def function_name ( arg1, arg2, ...) :
    ......
    # function body
    ......  

Función definida por el usuario de Python 3: 

Python3

def Subtract (a, b):
    return (a-b)
 
print( Subtract(10, 12) ) # prints -2
 
print( Subtract(15, 6) ) # prints 9

Producción:

-2
9

Función incorporada de Python 3: 

Python3

s = sum([5, 15, 2])
print( s ) # prints 22
 
mx = max(15, 6)
print( mx ) # prints 15

Producción:

22
15

Conozca más sobre la función Python sum() . Conozca más sobre la función min() o max() de Python .

Diferencia entre método y función.

  1. Simplemente, la función y el método se ven similares ya que funcionan de manera casi similar, pero la diferencia clave es el concepto de ‘ Clase y su objeto ‘.
  2. Las funciones se pueden llamar solo por su nombre , ya que se define de forma independiente. Pero los métodos no pueden llamarse solo por su nombre, necesitamos invocar la clase por una referencia de esa clase en la que está definido, es decir, el método está definido dentro de una clase y, por lo tanto, dependen de esa clase.

Publicación traducida automáticamente

Artículo escrito por mdamircoder y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *