list.__iadd__ 和list.__add__
之間的行為差異
<code class="python">x = y = [1, 2, 3, 4] x += [4] print(x) # Outputs: [1, 2, 3, 4, 4] print(y) # Outputs: [1, 2, 3, 4, 4]</code>
之間的行為差異
<code class="python">x = y = [1, 2, 3, 4] x = x + [4] print(x) # Outputs: [1, 2, 3, 4, 4] print(y) # Outputs: [1, 2, 3, 4]</code>
考慮以下程式碼片段:
相反,觀察這個:
為什麼這兩個程式碼片段的行為不同?
以上是為什麼 `list.__iadd__` 會修改原始列表和分配的列表,而 `list.__add__` 只修改分配的列表?的詳細內容。更多資訊請關注PHP中文網其他相關文章!