2009-09-30 109 views
1

在PHP中,我必須以與參數在構造函數中相同的順序傳遞參數。Python中的命名參數和默認參數類參數

現在,在Python,採取

listbox = Listbox(root, yscrollcommand=scrollbar.set) 

例如。

如果我已經通過yscrollcommand = scrollbar.set作爲第三個參數,並且yscrollcommand是構造函數中的第二個參數,我仍然可以從列表框構造函數中的yscrollcommand訪問scrollbar.set嗎?

我問這個問題,因爲即使參數的順序不同,等號也有一個名字。

回答

4

命名的參數不必按順序排列。

class xyz: 
    def __init__ (self, a='1', b='2'): 
     print a,b 

xyz(b=3,a=4) 
xyz(a=5,b=6) 

>>4 3 
>>5 6 
1

它被解釋爲here