理解 = 在 Python 中的作用
Python 提供了一個簡潔方便的 = 運算符,可以對資料結構執行特定操作。它是更複雜的操作序列的快速表示法。
在內部,= 使用 iadd 特殊方法。如果沒有為特定類別定義 iadd,它可能會委託給 add 或 __radd__。
使用 iadd
iadd 方法可讓您定義 = 運算子的自訂行為。例如,考慮以下類別:
class Adder(object): def __init__(self, num=0): self.num = num def __iadd__(self, other): print(f'in __iadd__, {other}') self.num += other return self.num在這個類別中,每個實例都可以用整數初始化,並且 = 運算子可用於累加數字。透過從 __iadd__ 中列印,您可以觀察到每次應用運算子時都會呼叫它。
範例用法
a = Adder(2) a += 3 print(a) # Output: 5在此範例中,a = 3其實相當於執行下列程式碼:
def __iadd__(self, other): self.num = self.num + other a.__iadd__(3)
Python 速記工具的其他資源
要進一步探討類似的Python速記工具,請參考下列資源:以上是Python 中 = 運算子如何運作以及如何自訂其行為?的詳細內容。更多資訊請關注PHP中文網其他相關文章!