如果所有函数都有默认值,那么在Python中是否可以设置几个参数?
示例:在ftplib.FTP
模块中定义了这个:
ftplib.FTP([host[, user[, passwd[, acct[, timeout]]]]])
所有这些参数都有一个默认值,因此您不需要全部设置它们,例如,您可以调用ftp = ftplib.FTP()
来获取FTP对象。但是,如果我只想设置timeout
参数呢?我怎么做到这一点?
答案 0 :(得分:5)
您可以按名称传递此(或任何其他)参数:
ftplib.FTP(timeout=10)
答案 1 :(得分:2)
是的,通过使用命名参数,您可以使用名称 - 值对指定值。
ftp = ftplib.FTP(timeout=100)