2016-03-13

[Python Basic Syntax] Assert 指令

05:39 Posted by ZMH , No comments

Assert 指令

assert可以引發exception,只是其為引發AssertionError

assert 一串指令
其背後運作原理如下:
if __debug__:
    if not 一串指令:
        raise AssertionError

assert 一串指令, 一串指令(2)
其背後運作原理如下:
if __debug__:
    if not 一串指令:
        raise AssertionError(一串指令(2))

在平時python直譯器啟動時__debug__會被設成True而執行assert內部code
但如果加上參數"-O" 即會將__debug__設成False,導致不執行assert
如此的功能可以用於單元測試,確保一些變數按照我們的要求走,不然就會導致引起AssertionError

0 意見:

張貼留言