当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python Method和Function的区别用法及代码示例


这里,Python 中方法和函数之间的主要区别进行了解释。 Java 同样是OOP语言,但是里面没有Function的概念。但Python同时具有方法和函数的概念。

Python方法

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

Python 中的基本方法结构:

Python


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

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

输出:

 I am in method_abc of ABC class

Python 3 内置方法:

Python3


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() and floor() method

Functions

  1. 函数也是代码块以其名字命名。 (独立的)
  2. 该函数可以有不同的参数,也可以根本没有任何参数。如果任何数据(参数)已通过,他们是明确通过.
  3. 可能会也可能不会返回任何数据。
  4. 函数不处理类及其实例概念。

Python中的基本函数结构:

Python3


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

Python 3 用户定义函数:

Python3


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

输出:

-2
9

Python 3 内置函数:

Python3


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

输出:

22
15

了解更多关于Python sum() function。了解更多关于Python min() or max() function

方法和函数之间的区别

  1. 简而言之,函数和方法看起来很相似,因为它们的执行方式几乎相似,但关键的区别在于“Class and its Object”的概念。
  2. 可以调用函数仅凭其名称,因为它是独立定义的。但方法不能用它的名字来称呼只是,我们需要通过定义该类的引用来调用该类,即方法是在类中定义的,因此它们依赖于该类。


相关用法


注:本文由纯净天空筛选整理自mdamircoder大神的英文原创作品 Difference between Method and Function in Python。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。