私はpythonが初めてです。私はPythonのダックタイピングについていくつかの研究を行ってきましたが、次のような状況で立ち往生しています.
Python 標準ライブラリを見ると、API がパラメーターの名前のみを指定していることがわかります。これは、渡されるものと型に関するヒントを与えるように見えます。これは私が直感に頼るようにします。そのため、間違ったオブジェクトを関数に渡すと、試行錯誤のゲームをプレイしているように聞こえます。
たとえば、python 標準ライブラリ smtplib では、次の関数を使用したいと考えています。
SMTP.starttls([keyfile[, certfile]])
しかし、keyfile または certfile パラメータに渡すオブジェクトのタイプがわかりません。これを解決するにはどうすればよいですか?