在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')
我們創建了一個可以被調用比其定義為允許更少的參數的方法。我們不局限於兩個變量,方法中可以有更多的變量,這是可選的。