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