在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')
我们创建了一个可以被调用比其定义为允许更少的参数的方法。我们不局限于两个变量,方法中可以有更多的变量,这是可选的。