У меня есть код, который ожидает str, но будет обрабатывать случай передачи bytes следующим образом:
if isinstance(data, bytes):
data = data.decode()
К сожалению, это не работает в случае bytearray. Существует ли более общий способ проверки того, является ли объект либо bytes, либо bytearray, или я должен просто проверить для обоих? Является ли hasattr('decode') настолько плохим, насколько я себя чувствую?