Python でのカスタム演算子の定義
Python は本質的にカスタム演算子定義をサポートしていませんが、カスタム演算子定義を作成して利用できる回避策が存在します。
中置演算子
中置演算子は、オペランドの間に現れる演算子です ( 、 * 、 == など)。中置演算子を定義するには、中置クラスを使用できます。
x = Infix(lambda x, y: x * y)
これにより、演算子 |x| が作成されます。指定された操作を実行します。例:
print(2 |x| 4) # Output: 8
その他のカスタム演算子
プレフィックスを定義することもできます、後置演算子、接接演算子、および非結合中置演算子。以下にいくつかの例を示します。
Prefix
inc = Prefix(lambda x: x 1)
print(inc(1)) # Output: 2
Postfix
negate = Postfix(lambda x: -x)
print(10 negate()) # Output: -10
Circumfix
greater_than = Circumfix(lambda x, y: x > y)
print(2 greater_than 1) # Output: True
非結合中置
xor = Infix(lambda x, y: x ^ y)
print(1 xor 2 xor 3) # Output: 0 (not 7)
これらのテクニックを利用すると、Python の機能を拡張し、特定の要件に合わせたカスタム演算子を作成できます。
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3