2012-04-27 49 views
1

是否可以在函數調用中設置幾個參數的最後一個參數,如果它們都有默認值?是否可以在函數調用中設置幾個最後一個參數?

實例:ftplib.FTP的模塊定義的:

ftplib.FTP([host[, user[, passwd[, acct[, timeout]]]]]) 

所有這些參數有一個默認值,這樣您便不會需要設置所有這些,你可以,例如,只需要調用ftp = ftplib.FTP()到獲得一個FTP對象。但是如果我只想設置timeout參數呢?我將如何實現這一目標?

回答

2

是,通過命名參數,你可以指定一個名稱 - 值對的值。

ftp = ftplib.FTP(timeout=100) 
+0

謝謝你,你先回答,讓你得到正確的答案標記。但都得到了我的投票:) – Rox 2012-04-27 08:10:53

5

您可以通過這個(或任何其他)參數的名字:

ftplib.FTP(timeout=10) 
相關問題