位置:首頁 » 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')

我們創建了一個可以被調用比其定義為允許更少的參數的方法。我們不局限於兩個變量,方法中可以有更多的變量,這是可選的。