位置:首页 » Python3入门教程 » Python3 方法重载

Python3 方法重载 [编辑]

在Python中,可以以这样的方式定义一个方法,使用多种方式来调用它。这被称为:方法重载。通过设置变量的缺省值,一个例子:

#!/usr/bin/env python
 
class Human:
 
    def sayHello(self, name=None):
 
        if name is not None:
            print 'Hello ' + name
        else:
            print 'Hello '
 
# Create instance
obj = Human()
 
# Call the method
obj.sayHello()
 
# Call the method with a parameter
obj.sayHello('Guido')

输出结果:

Hello
Hello Guido

为了阐明方法重载,我们以两种方式调用 sayHello()方法:

obj.sayHello()
obj.sayHello('Guido')

我们创建了一个可以被调用比其定义为允许更少的参数的方法。我们不局限于两个变量,方法中可以有更多的变量,这是可选的。