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