Python中方法和函数之间的区别

功能

函数是执行特定任务的代码块,将包含其自己的作用域,并通过名称进行调用。所有函数都可以包含零(无)参数或多个参数。退出时,一个函数可以或不能返回一个或多个值。

基本功能语法

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

让我们创建自己的(用户),一个非常简单的函数,称为sum(用户可以给他想要的任何名称)”。函数“ sum”具有两个称为num1和num2的参数,并将返回传递给该函数的参数之和。当我们用值(参数)5和6调用函数(求和)时,它返回11。

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

输出结果

>>> sum(5,6)
11

因此,从上面我们可以看到'return'语句从python函数返回一个值。

该功能使我们能够实现代码的可重用性。有三种功能-

  • 内置函数(顾名思义,这些函数是Python语言附带的,例如,help()寻求帮助,max()-获得最大值,type()-返回对象的类型等等。)

  • 用户定义的函数(这些是用户创建以帮助他们的函数,例如我们上面创建的“求和”函数)。

  • 匿名函数(也称为lambda函数,与使用def关键字定义的普通函数不同,使用lambda关键字定义)。

方法

python中的方法与函数类似,但它与对象/类相关联。python中的方法与函数非常相似,除了两个主要区别。

  • 该方法隐式用于调用它的对象。

  • 该方法可用于类中包含的数据。

通用方法语法

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

让我们通过一个简单的代码来了解该方法-

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

输出结果

I am a Cat

在上面的代码中,我们首先定义了“宠物”类。然后,我们根据该蓝图创建了对象“ cat”。接下来,我们使用对象(.ie cat)调用名为my_method的自定义方法。

python中方法和函数之间的主要区别

当我们对函数和方法都有基本的了解时,让我们重点介绍它们之间的主要区别-

  • 与函数不同,方法是在对象上调用的。就像上面的示例一样,我们在对象“ cat”上调用方法.ie“ my_method”,而在没有任何对象的情况下调用函数“ sum”。同样,由于该方法是在对象上调用的,因此它可以访问其中的数据。

  • 与可以更改对象状态的方法不同,python函数不会执行此操作,而是通常对其执行操作。

简而言之,方法是属于对象的函数。