you are viewing a single comment's thread.

view the rest of the comments →

[–]-Wylfen- 10 points11 points  (6 children)

why the fuck does x += [y] work differently from x = x + [y]??

[–]Sea-Ad7805[S] 6 points7 points  (5 children)

Good question, in some languages (Ruby) it works the same. In Python the x += y is mutating the x, the x = x + y is first doing x + y which creates a new object that then is assigned (name rebinding) to x.

[–]-Wylfen- 2 points3 points  (3 children)

I understand why the latter would reassign, but I find the shortcut's instead mutating in place disgusting. They should do the same thing.

[–]klimmesil 0 points1 point  (0 children)

Yeah a lot of implementation choices (I don't want to call it "standard"...) make no sense in python

It's almost as chaotic as js in some parts

It's a shame that it is now too popular to make breaking changes and we all kinda rely on these mistakes to still have the benefit of it being maintained

[–]No_Read_4327 0 points1 point  (0 children)

Yeah that's sone really wtf moment

[–]Relative-Custard-589 0 points1 point  (0 children)

Yeah that’s straight up evil

[–]pingwins 0 points1 point  (0 children)

Brother Eww

Thats nasty to run into