国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

python學(xué)習(xí)筆記-為自定義類或者函數(shù)編寫help文檔,以及進(jìn)行文檔測試

Kerr1Gan / 2104人閱讀

摘要:在中我們可以利用模塊名或者類名的方式來查看類或者函數(shù)的文檔。例如,我們添加了文檔測試內(nèi)容后如下所示由于我們寫了所以以上文檔測試只有在以入口文件執(zhí)行的時(shí)候才會(huì)進(jìn)行文檔測試。因此并不會(huì)在實(shí)際應(yīng)用在執(zhí)行文檔測試。

在python中我們可以利用help("模塊名")或者help(類名)的方式來查看類或者函數(shù)的文檔。但是它們是如何編寫的呢?
其實(shí)它們在類最前面或者方法的最前面用"""三個(gè)雙引號(hào)包裹了多行注釋。這些內(nèi)容就會(huì)被Python當(dāng)成幫助文檔。

那幫助文檔一般會(huì)寫什么內(nèi)容呢?主要包括以下內(nèi)容:

該類或者函數(shù)的主要作用

傳入的值和輸出的值

一些特殊情況的說明

文檔測試內(nèi)容

以上內(nèi)容是個(gè)人的總結(jié),但是并沒有看到相關(guān)的資料。

我們來舉一個(gè)例子:

class Apple(object):
    """ This is an Apple Class"""

    def get_color(self):
        """
        Get the Color of Apple.
        get_color(self) -> str
        """
        return "red"

在python terminal輸入

>>> from CallDemo import Apple
>>> help(Apple)
Help on class Apple in module CallDemo:

class Apple(__builtin__.object)
 |  This is an Apple Class
 |  
 |  Methods defined here:
 |  
 |  get_color(self)
 |      Get the Color of Apple.
 |      get_color(self) -> str
 |  
 |  ----------------------------------------------------------------------
 |  Data descriptors defined here:
 |  
 |  __dict__
 |      dictionary for instance variables (if defined)
 |  
 |  __weakref__
 |      list of weak references to the object (if defined)
利用doctest進(jìn)行文檔測試

我們在注釋中我們也可以doctest模塊進(jìn)行文檔測試。

例如,我們添加了文檔測試內(nèi)容后如下所示:

class Apple(object):
    """
    This is an Apple Class

    Example:
        >>> apple = Apple()
        >>> apple.get_color()
        "red"
        >>> apple.set_count(20)
        >>> apple.get_count()
        400

    """

    def get_color(self):
        """
        Get the Color of Apple.
        get_color(self) -> str
        """
        return "red"

    def set_count(self, count):
        self._count = count

    def get_count(self):
        return self._count * self._count


if __name__ == "__main__":
    import doctest

    doctest.testmod()

由于我們寫了

if __name__ == "__main__":
    import doctest

    doctest.testmod()

所以以上文檔測試只有在以入口文件執(zhí)行的時(shí)候才會(huì)進(jìn)行文檔測試。因此并不會(huì)在實(shí)際應(yīng)用在執(zhí)行文檔測試。

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://m.specialneedsforspecialkids.com/yun/38322.html

相關(guān)文章

  • [零基礎(chǔ)學(xué)python]Python文檔

    摘要:軟件文檔或者源代碼文檔是指與軟件系統(tǒng)及其軟件工程過程有關(guān)聯(lián)的文本實(shí)體。而則認(rèn)為軟件文檔是被軟件工程師之間用作溝通交流的一種方式,溝通的信息主要是有關(guān)所開發(fā)的軟件系統(tǒng)。則強(qiáng)調(diào)文檔的權(quán)威性,他認(rèn)為文檔應(yīng)該提供對(duì)軟件系統(tǒng)的精確描述。 文檔,這個(gè)詞語在經(jīng)常在程序員的嘴里冒出來,有時(shí)候他們還經(jīng)常以文檔有沒有或者全不全為標(biāo)準(zhǔn)來衡量一個(gè)軟件項(xiàng)目是否高大上。那么,軟件中的文檔是什么呢?有什么要求呢?p...

    why_rookie 評(píng)論0 收藏0
  • [譯] Python 學(xué)習(xí) —— __init__() 方法 4

    摘要:同時(shí),有多個(gè)類級(jí)別的靜態(tài)構(gòu)造函數(shù)的方法。這個(gè)累贅,無論如何,是被傳遞到每個(gè)單獨(dú)的對(duì)象構(gòu)造函數(shù)表達(dá)式中。我們可能只有幾個(gè)特定的擔(dān)憂,提供額外關(guān)鍵字參數(shù)給構(gòu)造函數(shù)。 注:原書作者 Steven F. Lott,原書名為 Mastering Object-oriented Python 沒有__init__()的無狀態(tài)對(duì)象 下面這個(gè)示例,是一個(gè)簡化去掉了__init__()的類。這是一個(gè)常見...

    yvonne 評(píng)論0 收藏0
  • Django 學(xué)習(xí)小組:博客開發(fā)實(shí)戰(zhàn)第一周教程 —— 編寫博客的 Model 與主頁面

    摘要:學(xué)習(xí)小組是由我發(fā)起的一個(gè)促進(jìn)新手互相學(xué)習(xí)互相幫助的組織。當(dāng)然如果你不喜歡英文,可以看我們的中文翻譯版本入門教程中文翻譯版。如果模板文件中有如下代碼那么渲染時(shí)就會(huì)循環(huán)渲染篇文章,并且也會(huì)被存儲(chǔ)在數(shù)據(jù)庫中文章的標(biāo)題取代。 本教程內(nèi)容已過時(shí),更新版教程請(qǐng)?jiān)L問: django 博客開發(fā)入門教程。 本節(jié)是 Django Blog 項(xiàng)目的開篇,是?Django 學(xué)習(xí)小組的集體學(xué)習(xí)成果。Django...

    陳江龍 評(píng)論0 收藏0
  • [零基礎(chǔ)學(xué)python]的細(xì)節(jié)

    摘要:在對(duì)象接口后包裝其實(shí)現(xiàn)的細(xì)節(jié),從而隔離了代碼的修改對(duì)用戶產(chǎn)生的影響。類提供了一個(gè)新的本地作用域,最小化了變量名沖突。類其實(shí)并沒有結(jié)束,不過本講座到此對(duì)類暫告一段。 前面對(duì)類的有關(guān)內(nèi)容已經(jīng)描述不少了,其實(shí)話題遠(yuǎn)遠(yuǎn)沒有結(jié)束,不過對(duì)于初學(xué)者,掌握這些已經(jīng)算是入門,在以后的實(shí)踐中,還需要進(jìn)行體會(huì)和感悟。 這幾天和幾個(gè)朋友以各種途徑討論過OOP的相關(guān)問題,他們是:令狐蟲、Frank、晉劍、小馮...

    Fundebug 評(píng)論0 收藏0
  • 使用 Python 編寫一個(gè) Memcached 的 CLI

    摘要:原文地址近期在項(xiàng)目中使用到了相比較為齊全的工具這個(gè)非關(guān)系型數(shù)據(jù)庫客戶端只能通過與服務(wù)器端進(jìn)行交互于是有了為這個(gè)數(shù)據(jù)編寫個(gè)簡便的客戶端工具的想法。如果用戶沒有傳入對(duì)應(yīng)的參數(shù)則使用默認(rèn)的參數(shù)進(jìn)行綁定。 原文地址: http://52sox.com/use-python-write-a-memcached-cli/ 近期在項(xiàng)目中使用到了Memcached,相比redis較為齊全的工具,這個(gè)非...

    RdouTyping 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<