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

时间:2012-04-27 07:57:31

标签: python ftp timeout

如果所有函数都有默认值,那么在Python中是否可以设置几个参数?

示例:在ftplib.FTP模块中定义了这个:

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

所有这些参数都有一个默认值,因此您不需要全部设置它们,例如,您可以调用ftp = ftplib.FTP()来获取FTP对象。但是,如果我只想设置timeout参数呢?我怎么做到这一点?

2 个答案:

答案 0 :(得分:5)

您可以按名称传递此(或任何其他)参数:

ftplib.FTP(timeout=10)

答案 1 :(得分:2)

是的,通过使用命名参数,您可以使用名称 - 值对指定值。

ftp = ftplib.FTP(timeout=100)