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

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

函数

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

基本函数语法

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

让我们创建自己的(用户)一个非常简单的函数称为 sum (用户可以随意取名)。函数“ sum ”有两个参数,分别称为 num1num2 ,并将返回传递给函数的参数的总和( sum )。当我们使用值(参数)5和6调用函数( sum )时,它返回11。

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

输出结果

>>> sum(5,6)
11

所以从上面,我们可以看到 ‘return’ 语句从Python函数中返回一个值。

函数允许我们实现代码的重用性。有三种类型的函数:

  • 内置函数(顾名思义,这些函数是Python语言自带的,例如help()可以用来请求帮助,max()可以获取最大值,type()可以返回对象的类型等等)。

  • 用户自定义函数(这些函数是用户创建的,用于帮助他们,就像我们上面创建的“sum”函数一样)。

  • 匿名函数(也称为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

在上述代码中,我们首先定义了一个名为”Pet”的类。然后我们根据这个蓝图创建了一个名为”cat”的对象。接下来,我们通过对象(.i.e. cat)调用了自定义的方法”my_method”。

Python中方法和函数的主要区别

由于我们对函数和方法都有基本的理解,让我们来强调它们之间的关键区别:

  • 与函数不同,方法是在对象上调用的。就像在上面的示例中,我们在对象”cat”上调用了我们的方法.i.e. “my_method”,而函数”sum”是没有对象调用的。此外,因为方法是在对象上调用的,它可以访问其中的数据。

  • 与可以改变对象状态的方法不同,Python函数不会改变对象状态,通常仅对其进行操作。

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

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程