質問

この質問はもともと(間違って)何を" |&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 /

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top