following recipeに見られるように、|=
演算子が使用されます。私はこれまでにそれを見たことがないし、それは文書化されていない。どういう意味ですか?| =演算子はPythonで何をしますか?
1
A
答えて
3
:
startupinfo.dwFlags |= subprocess.STARTF_USESHOWWINDOW
dwFlags
はつまり、それは整数で適切なビットをオンにすることで、単一の整数値のフラグの数を格納し、ビットマスクです。この場合、STARTF_USESHOWWINDOW
の値は1
です。つまり、dwFlags
整数の最下位ビットが1
の場合にこのフラグが設定され、LSBが0
の場合は設定されません。
この場合、演算子は左オペランドをとり、左オペランドの1
ビットがセットされ、残りのビットはそのままになります。それはいくつかのフラグを持っている場合たとえば
は、それが前に設定された他のフラグに影響を与えることなく、設定されたフラグにsubprocess.STARTF_USESHOWWINDOW
を追加し、00101000
たとえば、だった、それは00101001
に設定されます前に、バイナリ表現だように設定します操作。
7
1
a |= b
は、a = a | b
と同じ意味です。
4
|=
は、いわゆるaugmented assignment statementである。その目的は、the normal |
operationのように、インプレースまたはオペレーションを実行することです。
存在しているが、しかし、いくつかのsublteの違いは、オブジェクトのさまざまなメソッドが呼び出されるよう:|
のために、それは__or__()
または__ror__()
で、|=
のために、それは__ior__()
です。あなたは求めている特定のレシピで
関連する問題
- 1. スプラット演算子はPythonで空リストと何をしますか?
- 2. Pythonで 'is'演算子は何をしますか?
- 3. 関数呼び出しでは、演算子は何ですか?また、演算子は何ですか?
- 4. Pythonでは/ =演算子の意味は何ですか?
- 5. Pythonではビット単位のNOT演算子は何ですか?
- 6. この演算子は何ですか:&=
- 7. この演算子は何ですか、 "??"
- 8. は何ですか?:演算子
- 9. ()=>演算子とは何ですか?
- 10. JavaScriptの%演算子は何ですか?
- 11. 演算子のアリティは何ですか?
- 12. ##演算子とは何ですか?
- 13. ^=演算子、それは何ですか?
- 14. フリップフロップ演算子とは何ですか?
- 15. heck演算子「:」は何ですか?
- 16. C++の演算子は何ですか?
- 17. Pythonのビット演算子 '&' 演算子
- 18. Pythonで "="の演算子の優先順位は何ですか?
- 19. Pythonでこの演算子 "_"の名前は何ですか?
- 20. Pythonでsquiggle(チルダ)、つまり `〜`演算子は何をしますか?
- 21. HLSLの>算術演算子は何をしますか?
- 22. Pythonでは "<>"演算子は何を意味しますか?
- 23. Scalaでは `# '演算子は何を意味しますか?
- 24. これらの演算子の意味は何ですか(**、^、%、//)? - Python?
- 25. Pythonのダブルドット演算子(..)は何ですか?
- 26. PythonでAND演算子とNOT演算子を使用する
- 27. RSH条件内でバックスラッシュ演算子は何をしますか?
- 28. Clojureで#^演算子は何を意味していますか?
- 29. | =演算子はC++で何を意味しますか?
- 30. <<演算子はルビメソッドで何をしますか?
偉大な答え、説明のおかげで。 – iTayb