裝飾器DDT基礎回顧

2021-10-05 03:43:12 字數 1086 閱讀 3131

import unittest

# 匯入ddt裝飾器模組

from ddt import ddt,data,unpack

@ddt

class

my_test_case

(unittest.testcase)

:def

setupclass

(cls)

->

none

:#在所有用例執行前執行一次

pass

defteardownclass

(cls)

->

none

:#在所有用例結束後執行一次

pass

defsetup

(self)

->

none

:pass

defteardown

(self)

->

none

:pass

@data([1

,2,3

])# 脫掉元祖括號將列表作為引數傳入

deftest_1

(self,value)

:print

(value)

@data([2

,3,5

],[3

,9,1

],[4

,9,1

])#脫掉元祖括號將列表作為引數傳入

@unpack #再脫掉列表括號將元素單個作為引數傳入

deftest_2

(self,value)

:print

(value)

print

(a)print

(b) @data([2

,3,5

],[3

,9,1

],[4

,9,1

])deftest_2

(self, value)

:print

(value)

if __name__ ==

'__main__'

: unittest.main(

)

裝飾器基礎

1.裝飾器的作用 在不修改函式的情況下給函式新增新的功能 2.什麼是裝飾器 裝飾器的本質就是乙個函式 這個函式是乙個實參高階函式也是返回值高階函式 無參裝飾器的寫法 def 函式名1 函式名2 def 函式名3 args,kwargs 新功能 返回值 函式名2 args,kwargs return ...

python基礎 裝飾器

裝飾器本質就是函式,功能是為其他函式新增附加功能。原則 不修改被修飾函式的源 不修改被修飾函式的呼叫方式 裝飾器的知識儲備 裝飾器 高階函式 函式巢狀 閉包 import time 定義乙個裝飾器計算函式執行時間 def timer func start time time.time res fun...

python基礎 裝飾器

裝飾器形成的過程 最簡單的裝飾器 有返回值的 有乙個引數 萬能引數 裝飾器的作用 原則 開放封閉原則 語法糖 裝飾器的固定模式 import time print time.time 獲取當前時間 time.sleep 10 讓程式在執行到這個位置的時候停一會兒 def timmer f 裝飾器函式...