Python中方法和函数的区别

Python中方法和函数的区别

这里解释了Python中方法和函数之间的关键区别。Java也是一种面向对象的语言,但它没有函数的概念。但是Python同时有方法和函数的概念。

Python方法

  1. 方法由其名称调用,但它与一个对象关联(依赖)。
  2. 方法定义总是包含’ self ‘作为它的第一个参数。
  3. 方法隐式传递给调用它的对象。
  4. 它可能返回也可能不返回任何数据。
  5. 方法可以对对应类包含的数据(实例变量)进行操作

Python中的基本方法结构:

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

Python 3自定义方法

# 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()

输出:

 I am in method_abc of ABC class

Python 3内置方法

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

输出:

Ceiling value of 15.25 is :  16

Python 函数

  1. 函数是一段代码,它也被称为它的名字。(独立)
  2. 函数可以有不同的参数,也可以没有任何参数。如果传递了任何数据(参数),则会显式传递它们。
  3. 它可能返回也可能不返回任何数据。
  4. 函数不处理Class及其实例概念。

Python的基本函数结构

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

Python 3自定义函数

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

输出:

-2
9

Python 3内置函数

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

输出:

22
15

方法与函数的区别

  1. 简单地说,函数和方法看起来都很相似,因为它们的执行方式几乎相似,但关键的区别是“类及其对象”的概念。
  2. 函数只能通过其名称调用,因为它是独立定义的。但是方法c不能只通过它的名字调用,我们需要通过定义它的类的引用(i.e)来调用它。方法在类中定义,因此它们依赖于该类。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程