在Python 中定義自訂運算符
在Python 本身並不支援自訂運算子定義,但存在解決方法,讓您建立和利用中綴運算子
中綴運算子是出現在運算元之間的運算符,例如、 * 和== 。要定義中綴運算符,可以使用Infix 類別:x = Infix(lambda x, y: x * y)
x = Infix(lambda x, y: x * y)這將建立一個運算子|x|執行給定的操作。例如:x = Infix(lambda x, y: x * y)
print(2 |x| 4) # Output: 8其他自訂運算子
也可以定義前綴、後綴、環綴和非關聯中綴運算子。以下是一些範例:前綴
x = Infix(lambda x, y: x * y)
inc = Prefix(lambda x: x 1)
print(inc(1)) # 輸出:2Postfix
x = Infix(lambda x, y: x * y)
negate = Postfix(lambda x: -x)
print(10 negate()) # 輸出:-10Circumfix
x = Infix(lambda x, y: x * y)
greater_than = Circumfix(lambda x, y: x > y)
print(2 Greater_than 1) # 輸出:True非關聯中綴
x = Infix(lambda x, y: x * y)
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