理解 Python 中的 = 運算子
Python 中的 = 運算子是一種簡寫符號,透過組合賦值和算術運算來簡化程式碼。然而,深入研究其底層機制以充分掌握其功能非常重要。
Python 的 = 運算子本質上是代表特殊方法 iadd__ 的語法糖。當應用於類別時,此方法使類別能夠定義 = 運算子的自訂行為。換句話說,當該類別的物件是 = 操作的主體時,就會呼叫該類別的 __iadd 方法。
為了說明這一點,讓我們建立一個帶有iadd 的自訂類別Adder 方法:
class Adder(object): def __init__(self, num=0): self.num = num def __iadd__(self, other): print('in __iadd__', other) self.num = self.num + other return self.num
當您初始化Adder 物件並使用= 運算符時,將呼叫iadd方法:
a = Adder(2) a += 3
此輸出示範對 __iadd__ 的呼叫:
in __iadd__ 3
iadd 的彈性使其能夠處理各種操作。例如,列表物件透過擴充方法使用可迭代物件來追加元素。
了解 Python 中的速記工具對於高效編碼至關重要。以下是其他此類運算子定義的一些有用連結:
以上是Python 中 = 運算子如何運作?的詳細內容。更多資訊請關注PHP中文網其他相關文章!