Я создаю функцию, которая будет принимать либо строку Unicode, либо объект байтов (или байтового массива). Я хочу убедиться, что пройдены только эти типы. Я знаю, что могу проверить, является ли что-то строкой, выполнив isinstance (x, str)
, и я знаю, что могу написать isinstance (x, bytes) или isinstance (x, bytearray)
.
Есть ли более краткий способ проверить последнее, т. Е. Существует ли класс, от которого происходят как bytes
, так и bytearray
?