2016-12-13 83 views
3

我一直看到的是有這樣寫行文檔字符串:在Python Docstrings中,「:obj:`是做什麼的?

param : :obj: str

我無法找到一個參考:obj:代表或做什麼。看起來這將意味着一個str對象,但我也看到

param : int

這似乎沒有嘲弄。

感謝。

+1

你能複製或鏈接上下文中的一些例子嗎? –

回答

2

這不是Python內置的功能。您正在查看的代碼的作者正在使用一些外部工具來自動生成文檔。它看起來像Sphinx語法,但我不確定。

我假設你在函數和方法的docstrings中找到這些。爲自動文檔生成器標識函數/方法簽名的參數類型。

+0

關於這樣的文檔,需要注意的一點是沒有真正的格式化「標準」。 Sphinx使用基於RST的語法,Google有一個不同語法的Python風格指南。但是,您可以將任何對您和您的用戶有用的文檔都放在文檔字符串中......他們首先是爲人類製作的,而我們只是對其執行標準以幫助生成漂亮的文檔。 –

相關問題