文檔測(cè)試、裝飾器

文檔測(cè)試

import doctest
def mysum(x,y):
    '''
    >>> print(mysum(1,2))
    3
    '''
    return x + y

print(mysum(1,2))
doctest.testmod()

運(yùn)行結(jié)果:

3

但是如果函數(shù)發(fā)生改動(dòng):

import doctest
def mysum(x,y):
    '''
    >>> print(mysum(1,2))
    3
    '''
    return x + y +1

print(mysum(1,2))
doctest.testmod()

那么輸出就會(huì)有變化,測(cè)試沒(méi)通過(guò):

4
**********************************************************************
File "/Users/miraco/Library/Preferences/PyCharm2018.1/scratches/test.py", line 5, in __main__.mysum
Failed example:
    print(mysum(1,2))
Expected:
    3
Got:
    4
**********************************************************************
1 items had failures:
   1 of   1 in __main__.mysum
***Test Failed*** 1 failures.

裝飾器

from time import ctime

def deco(func):
    def decorator(*args, **kwargs):
        print('[%s]  %s() is called' % (ctime(), func.__name__))
        return func(*args, **kwargs)
    return decorator

@deco
def foo():
    print('Hello, Python')

foo()

運(yùn)行結(jié)果:

[Wed Nov 14 19:33:17 2018]  foo() is called
Hello, Python
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見(jiàn)模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,604評(píng)論 19 139
  • 1****、問(wèn):你在測(cè)試中發(fā)現(xiàn)了一個(gè)bug****,但是開發(fā)經(jīng)理認(rèn)為這不是一個(gè)bug****,你應(yīng)該怎樣解決? 首...
    蛋炒飯_By閱讀 5,399評(píng)論 1 94
  • 文章來(lái)自:http://blog.csdn.net/mj813/article/details/52451355 ...
    好大一只鵬閱讀 9,367評(píng)論 2 126
  • 論死亡 想寫這個(gè)主題很久了,但一直沒(méi)有徹底自由的時(shí)間和徹底平靜的心境。只要寫好死亡,就能導(dǎo)好人生。只要熟識(shí)死亡,就...
    趙良澤閱讀 397評(píng)論 0 1
  • “沒(méi)有什么路是白走的,沒(méi)有什么事情是白做的,這些看似無(wú)意義的事情,都是成長(zhǎng)的的基石。在我們的生命中的每全插曲都有著...
    angelicamei閱讀 217評(píng)論 0 1

友情鏈接更多精彩內(nèi)容