अजगर है अयोग्य संचालक जैसे कि -=
तथा |=
अंकगणित और बिट संचालन के लिए:
FLAG_FOO = 1 << 0
FLAG_BAR = 1 << 1
mask = FLAG_FOO
mask |= FLAG_BAR
assert mask == 3 == FLAG_FOO | FLAG_BAR
क्या वास्तविक के बराबर है True
/False
बूलियन्स?
उत्तर:
उत्तर № 1 के लिए 1जैसा कि उल्लेख किया गया है यह प्रश्न, बिटवाइज़ &
(और और |
(या) के लिए ठीक काम करते हैं bool
चर:
foo = False
foo |= True
assert foo == True == False | True == False or True
जब इनहेलर ऑपरेटरों का उपयोग नहीं कर रहे हैं, तो यह तार्किक का उपयोग करने के लिए अधिक मुहावरेदार है and
तथा or
ऑपरेटरों। यह बूलियंस पर बिट ऑपरेटरों का उपयोग करने के लिए भ्रमित हो सकता है, क्योंकि उदा। ~True
है -2
, नहीं False
.