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で 'is'演算子は何をしますか?
- 2. Pythonでは/ =演算子の意味は何ですか?
- 3. Pythonでsquiggle(チルダ)、つまり `〜`演算子は何をしますか?
- 4. Pythonでこの演算子 "_"の名前は何ですか?
- 5. PythonでAND演算子とNOT演算子を使用する
- 6. HLSLの>算術演算子は何をしますか?
- 7. フリップフロップ演算子とは何ですか?
- 8. 演算子のアリティは何ですか?
- 9. この演算子は何ですか:&=
- 10. ##演算子とは何ですか?
- 11. JavaScriptの%演算子は何ですか?
- 12. ^=演算子、それは何ですか?
- 13. これらの演算子の意味は何ですか(**、^、%、//)? - Python?
- 14. Scalaでは `# '演算子は何を意味しますか?
- 15. Pythonコロン演算子
- 16. ++ i演算子(Python)
- 17. python演算子、 "not in"の演算子なし
- 18. RSH条件内でバックスラッシュ演算子は何をしますか?
- 19. << =演算子はjavascriptで何をしますか?
- 20. | =演算子はC++で何を意味しますか?
- 21. :inix演算子はHaskellで何をしますか?
- 22. Clojureで#^演算子は何を意味していますか?
- 23. Perlで - >演算子は何をしますか?
- 24. <<演算子はルビメソッドで何をしますか?
- 25. シェルスクリプトで "=〜"演算子は何をしますか?
- 26. VBScriptの+演算子と&演算子の違いは何ですか?
- 27. 単項演算子をPythonでバイナリ演算子でオーバーライドする可能性はありますか?
- 28. Pythonで 'to boolean'演算子をオーバーライドしますか?
- 29. この演算子は何を意味しますか?
- 30. C#の/ =演算子は何をしますか?
偉大な答え、説明のおかげで。 – iTayb