「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > Python でカスタム演算子を定義して使用する方法?

Python でカスタム演算子を定義して使用する方法?

2024 年 11 月 2 日に公開
ブラウズ:727

How to Define and Use Custom Operators in Python?

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 の機能を拡張し、特定の要件に合わせたカスタム演算子を作成できます。

リリースステートメント この記事は次の場所に転載されています: 1729550238 権利侵害がある場合は、[email protected] に連絡して削除してください。
最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3