1

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

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

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

所有这些参数都有一个默认值,所以你不需要全部设置它们,例如,你可以调用ftp = ftplib.FTP()来获取一个 FTP 对象。但是如果我只想设置timeout参数呢?我将如何实现这一目标?

4

2 回答 2

5

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

ftplib.FTP(timeout=10)
于 2012-04-27T07:59:00.150 回答
2

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

ftp = ftplib.FTP(timeout=100)
于 2012-04-27T08:01:10.887 回答