我想我了解 python 字节对象,但支持字节字符串的按位运算似乎是一个如此明显的功能。我不明白为什么不支持它。
>>>'abcdefg'.encode('ascii')
b'abcdefg'
好的。我从一个字符串变成了类似于我的字符串在 ascii 中的字节表示。
所以当我尝试:
>>> a = 'abcdefg'.encode('ascii')
>>> a ^ a
File "<stdin>", line 1, in <module>
TypeError: unsupported operand type(s) for ^: 'bytes' and 'bytes'
为什么?为什么python不支持这个?关于字节对象,有什么我不理解的东西使这不可行或模棱两可吗?