我在 youtube 上的 OpenCV 課程上看到了這個(gè),但我沒聽懂。有人可以解釋這是什么嗎?有沒有更簡(jiǎn)單的方法來編寫這部分?import cv2
event = [i for i in dir(cv2) if 'EVENT' in i]
2 回答

達(dá)令說
TA貢獻(xiàn)1821條經(jīng)驗(yàn) 獲得超6個(gè)贊
這就是所謂的list comprehenstion
。它類似于
import cv2
event = []
for i in dir(cv2):
? ? if 'EVENT' in i:
? ? ? ? event.append(i)
用于dir從 獲取所有有效屬性cv2,然后如果當(dāng)前屬性 ( i) 的名稱上有一個(gè)EVENT,則該屬性將存儲(chǔ)在 上event。
下面的代碼將打印['EVENT_1', 'EVENT_3'].
class CV2:
? EVENT_1 = 1
? two = 2
? def EVENT_3():
? ? return 3
cv2 = CV2()
print([i for i in dir(cv2) if 'EVENT' in i])

守著星空守著你
TA貢獻(xiàn)1799條經(jīng)驗(yàn) 獲得超8個(gè)贊
添加回答
舉報(bào)
0/150
提交
取消