我是 python 新手。我已经对 python 的鸭子类型进行了一些研究,但我陷入了以下情况。
当我查看 Python 标准库时,我发现 API 仅指定参数的名称,这似乎暗示了要传递的内容,但类型。这让我依赖直觉。因此,当我将错误的对象传递给函数时,这听起来像是在玩试错游戏。
例如,在 python 标准库 smtplib 中,我想使用这个函数:
SMTP.starttls([keyfile[, certfile]])
但我不知道我应该将什么类型的对象传递给 keyfile 或 certfile 参数?我该如何解决这个问题?