是否可以在函数调用中设置几个最后一个参数?

问题描述:

是否可以在函数调用中设置几个参数的最后一个参数,如果它们都有默认值?是否可以在函数调用中设置几个最后一个参数?

实例:ftplib.FTP的模块定义的:

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

所有这些参数有一个默认值,这样您便不会需要设置所有这些,你可以,例如,只需要调用ftp = ftplib.FTP()到获得一个FTP对象。但是如果我只想设置timeout参数呢?我将如何实现这一目标?

是,通过命名参数,你可以指定一个名称 - 值对的值。

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

谢谢你,你先回答,让你得到正确的答案标记。但都得到了我的投票:) – Rox 2012-04-27 08:10:53

您可以通过这个(或任何其他)参数的名字:

ftplib.FTP(timeout=10)