在Python 中定義自訂運算子
雖然Python 本身並不支援自訂運算符定義,但存在解決方法定義,讓您可以建立和利用
中綴運算符
中綴運算子是出現在運算元之間的運算符,例如、 * 和==。要定義中綴運算符,您可以使用 Infix 類別:
<code class="python">x = Infix(lambda x, y: x * y)</code>
這將建立一個運算子 |x|執行給定的操作。例如:
<code class="python">print(2 |x| 4) # Output: 8</code>
其他自訂運算子
您也可以定義前綴、後綴、外接和非關聯中綴運算子。以下是一些例子:
前綴
<code class="python">inc = Prefix(lambda x: x + 1) print(inc(1)) # Output: 2</code>
字尾
<code class="python">negate = Postfix(lambda x: -x) print(10 negate()) # Output: -10</code>
後綴
<code class="python">greater_than = Circumfix(lambda x, y: x > y) print(2 greater_than 1) # Output: True</code>
>
<code class="python">xor = Infix(lambda x, y: x ^ y) print(1 xor 2 xor 3) # Output: 0 (not 7)</code>
以上是如何在Python中定義和使用自訂運算子?的詳細內容。更多資訊請關注PHP中文網其他相關文章!