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 に答える