“ |”の機能記号はPythonで意味ですか?
-
03-07-2019 - |
質問
この質問はもともと(間違って)何を" |&quot ;実際の質問がDjangoについてだったPythonの意味。その質問には、私が保持したいトリプティクによる素晴らしい答えがありました。
解決
Pythonでは、整数型および集合型に対して '|'
演算子がデフォルトで定義されています。
2つのオペランドが整数の場合、ビット単位またはを実行します。数学的な操作です。
2つのオペランドが set
タイプの場合、 '|'
演算子は2つのセットの和集合を返します。
a = set([1,2,3])
b = set([2,3,4])
c = a|b # = set([1,2,3,4])
さらに、作成者はカスタムタイプの演算子の動作を定義できます。したがって、 something.property
がユーザー定義のオブジェクトである場合、 __ or __()
メソッド。コードサンプルの動作を定義します。
そのため、2つのオペランドのデータ型を知らずに正確な答えを出すことは不可能ですが、通常はビット単位のorです。
他のヒント
ビット単位のOR
「トリック」も可能です。 UNIXシェルのようなパイプに変換するには、こちら http://code.google.com/pを参照してください。 / python-pipeline /
所属していません StackOverflow