我寫了這段代碼:def func(collection_type):
assert isinstance(collection_type,(list,set))然后我寫道:func(collection_type=set)我得到了斷言錯(cuò)誤
1 回答

拉莫斯之舞
TA貢獻(xiàn)1820條經(jīng)驗(yàn) 獲得超10個(gè)贊
assert isinstance(collection_type,(list,set))
。這將測(cè)試給定的實(shí)例是否屬于(list,set)
。所以嘗試使用列表或設(shè)置的實(shí)例,如下所示,
func(collection_type=[1, 2, 3])
或func(collection_type={1, 2, 3})
。
在Python中,所有類都是type
類的實(shí)例。所以,如果你通過了課程本身,就像func(collection_type=set)
. 它將檢查type
,因?yàn)橹挥?code>(list,set)那里存在,所以它會(huì)引發(fā)斷言錯(cuò)誤。
如果你想用空集進(jìn)行測(cè)試,請(qǐng)嘗試func(collection_type=set())
添加回答
舉報(bào)
0/150
提交
取消