这里,Python 中方法和函数之间的主要区别进行了解释。 Java 同样是OOP语言,但是里面没有Function的概念。但Python同时具有方法和函数的概念。
Python方法
- 方法是通过其名称来调用的,但它是关联到一个对象(依赖)。
- 方法定义始终包括‘self’作为它的第一个参数。
- 一个方法是隐式传递给对象它被调用。
- 它可能会也可能不会返回任何数据。
- 一个方法可以对相应类包含的数据(实例变量)进行操作
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
- 函数也是代码块以其名字命名。 (独立的)
- 该函数可以有不同的参数,也可以根本没有任何参数。如果任何数据(参数)已通过,他们是明确通过.
- 它可能会也可能不会返回任何数据。
- 函数不处理类及其实例概念。
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。
方法和函数之间的区别
- 简而言之,函数和方法看起来很相似,因为它们的执行方式几乎相似,但关键的区别在于“Class and its Object”的概念。
- 可以调用函数仅凭其名称,因为它是独立定义的。但方法不能用它的名字来称呼只是,我们需要通过定义该类的引用来调用该类,即方法是在类中定义的,因此它们依赖于该类。
相关用法
- Python Method Overloading用法及代码示例
- Python Method char zfill方法用法及代码示例
- Python Method char center方法用法及代码示例
- Python Method char capitalize方法用法及代码示例
- Python Matplotlib.pyplot.tripcolor()用法及代码示例
- Python Matplotlib.pyplot.subplot_tool()用法及代码示例
- Python Matplotlib.pyplot.tricontour()用法及代码示例
- Python Matplotlib.pyplot.show()用法及代码示例
- Python Matplotlib.pyplot.subplots()用法及代码示例
- Python Matplotlib.pyplot.tight_layout()用法及代码示例
- Python Matplotlib.pyplot.twiny()用法及代码示例
- Python Matplotlib.pyplot.twinx()用法及代码示例
- Python Matplotlib.pyplot.ion()用法及代码示例
- Python Matplotlib.pyplot.streamplot()用法及代码示例
- Python Matplotlib.pyplot.matshow()用法及代码示例
- Python Matplotlib.axes.Axes.annotate()用法及代码示例
- Python Matplotlib.axes.Axes.hexbin()用法及代码示例
- Python Matplotlib.axes.Axes.contourf()用法及代码示例
- Python Matplotlib.axes.Axes.hist()用法及代码示例
- Python Matplotlib.axes.Axes.contour()用法及代码示例
- Python Matplotlib.axes.Axes.plot_date()用法及代码示例
- Python Matplotlib.axes.Axes.axhline()用法及代码示例
- Python Matplotlib.axes.Axes.text()用法及代码示例
- Python Matplotlib.axes.Axes.clabel()用法及代码示例
- Python Matplotlib.axes.Axes.arrow()用法及代码示例
注:本文由纯净天空筛选整理自mdamircoder大神的英文原创作品 Difference between Method and Function in Python。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。