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