我是python新手。我已經做了一些關於python鴨子打字的研究,而且我陷入了下面的情況。Python SMTP.starttls參數
當我查看Python標準庫時,我發現API僅指定參數的名稱,這些參數似乎給出了要傳遞的內容的提示,但提供了類型。這使我依靠直覺。所以,當我將錯誤的對象傳遞給函數時,聽起來就像是在玩一個試驗性的錯誤遊戲。
例如,在Python標準庫的smtplib,我想利用這個功能:
SMTP.starttls([keyfile[, certfile]])
但我不知道我應該進入密鑰文件或certFile中的參數什麼類型的對象?我該如何解決這個問題?
您可能想舉一個例子。 – 2013-03-17 02:42:20
我發現文檔確實說明了函數和方法參數的類型以及語義。 – dsh 2013-03-17 02:50:22
我編輯了你的問題,並將它從關於在Python和Java中輸入鴨子的更有爭議的問題上移開。如果你更具體地說出你的問題,它會得到更好的迴應。 – 2013-03-17 03:11:35