2009-01-06 422 views

回答

17

在Python中,操作者'|'在默認情況下對整數類型和設置的類型定義。

如果兩個操作數是整數,那麼它將執行一個bitwise or,這是一個數學運算。

如果兩個操作數是set類型,則'|'操作符將返回兩個集合的並集。

a = set([1,2,3]) 
b = set([2,3,4]) 
c = a|b # = set([1,2,3,4]) 

此外,作者可以定義自定義類型操作人員的行爲,因此,如果something.property是一個用戶定義的對象,你應該檢查類定義的__or__()方法,那麼這將定義您的代碼示例中的行爲。

因此,在不知道兩個操作數的數據類型的情況下給出一個精確的答案是不可能的,但是通常是它將是一個按位或。

0

按位或

相關問題