是否可以在函数调用中设置几个最后一个参数?
问题描述:
是否可以在函数调用中设置几个参数的最后一个参数,如果它们都有默认值?是否可以在函数调用中设置几个最后一个参数?
实例:ftplib.FTP
的模块定义的:
ftplib.FTP([host[, user[, passwd[, acct[, timeout]]]]])
所有这些参数有一个默认值,这样您便不会需要设置所有这些,你可以,例如,只需要调用ftp = ftplib.FTP()
到获得一个FTP对象。但是如果我只想设置timeout
参数呢?我将如何实现这一目标?
答
是,通过命名参数,你可以指定一个名称 - 值对的值。
ftp = ftplib.FTP(timeout=100)
答
您可以通过这个(或任何其他)参数的名字:
ftplib.FTP(timeout=10)
谢谢你,你先回答,让你得到正确的答案标记。但都得到了我的投票:) – Rox 2012-04-27 08:10:53