Antoine Pitrou wrote: >>>>bytearray(b"a") + b"bc" > > bytearray(b'abc') > >>>>b"a" + bytearray(b"bc") > > b'abc' > > It's quite convenient. It's a bit disconcerting that the left operand wins, rather than one of them being designated as the "wider" type, as occurs with many other operations on mixed types, e.g. int + float. In any case, these seem to be special-case combinations. It's not so promiscuous as to accept any old iterable on the right: >>> b"a" + [1,2,3] Traceback (most recent call last): File "<stdin>", line 1, in <module> TypeError: can't concat bytes to list >>> [1,2,3] + b"a" Traceback (most recent call last): File "<stdin>", line 1, in <module> TypeError: can only concatenate list (not "bytes") to list -- Greg
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4