Python-方法重载
时间:2020-02-23 14:43:01 来源:igfitidea点击:
在本教程中,我们将学习Python中的方法重载。
什么是方法重载?
在Python中,我们可以创建可以以不同方式调用的方法。
因此,我们可以拥有一个包含零个,一个或者多个参数的方法,根据方法定义,我们可以使用零个,一个或者多个参数来调用它。
这是Python中的方法重载。
要注意点!
Python中的方法重载是通过使用一种具有不同数量参数的方法来实现的。
在其他编程语言(如Java)中,对于同一个方法名称,我们有多个方法定义,以实现Java中的方法重载。
方法重载的例子
在下面的Python程序中,我们将重载area
方法。
如果没有参数,则返回0。
如果我们有一个参数,则它返回值的平方并假定您正在计算平方面积。
如果我们有两个参数,则它返回两个值的乘积,并假设您正在计算矩形的面积。
# class class Compute: # area method def area(self, x = None, y = None): if x != None and y != None: return x * y elif x != None: return x * x else: return 0 # object obj = Compute() # zero argument print("Area:", obj.area()) # one argument print("Area:", obj.area(2)) # two argument print("Area:", obj.area(4, 5))
上面的代码将为我们提供以下输出。
Area: 0 Area: 4 Area: 20