Which is what every language with a C inheritance does. += has always mutated the original value, I don&#x27;t know why you expected it to be different.<p>To me the real wtf is the second, where python creates a variable with the same name and discards it.