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