如果所有参数都有默认值,是否可以在 Python 中设置函数调用中几个参数的最后一个参数?
示例:在ftplib.FTP
中,模块定义了以下内容:
ftplib.FTP([host[, user[, passwd[, acct[, timeout]]]]])
所有这些参数都有一个默认值,因此您不需要设置所有参数,例如,您只需调用 ftp = ftplib.FTP()
即可获取 FTP 对象。但是,如果我只想设置 timeout
参数怎么办?我将如何实现这一目标?
您可以按名称传递此(或任何其他)参数:
ftplib.FTP(timeout=10)
是的
,通过使用命名参数,您可以使用名称-值对指定值。
ftp = ftplib.FTP(timeout=100)