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

達令說
TA貢獻1821條經驗 獲得超6個贊
這就是所謂的list comprehenstion
。它類似于
import cv2
event = []
for i in dir(cv2):
? ? if 'EVENT' in i:
? ? ? ? event.append(i)
用于dir從 獲取所有有效屬性cv2,然后如果當前屬性 ( i) 的名稱上有一個EVENT,則該屬性將存儲在 上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貢獻1799條經驗 獲得超8個贊
添加回答
舉報
0/150
提交
取消