📜  Python方法和函数的区别

📅  最后修改于: 2021-09-14 02:43:21             🧑  作者: Mango

在这里,解释了Python方法和函数之间的主要区别。 Java也是一种OOP语言,但是里面没有函数的概念。但是Python有 Method 和函数两个概念。

Python方法

  1. 方法按其名称调用,但它关联到一个对象(从属)。
  2. 一个方法被隐式传递给调用它的对象
  3. 可能会也可能不会返回任何数据。
  4. 一个方法可以对对应类包含的数据(实例变量)进行操作

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 ceil() 和 floor() 方法的更多信息。

职能

  1. 函数是代码块,也以其名称来调用。 (独立的)
  2. 函数可以有不同的参数,也可以根本没有。如果传递了任何数据(参数) ,它们将被显式传递
  3. 可能会也可能不会返回任何数据。
  4. 函数不处理类及其实例概念。

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

了解有关Python sum()函数的更多信息。了解有关Python min() 或 max()函数。

方法与函数的区别

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