В python мы декодируем то, что уже закодировано.То есть, если у нас есть какое-то двоичное представление строки, закодированной некоторой схемой кодирования, такой как «utf-8», мы используем decode для возврата нашей исходной строки.
Но когда мы выполним этот оператор:
accented_string = 'Málaga'
accented_string.decode('utf-8')
переменная accented_string, имеющая тип str, не кодируется в байтах, тогда почему мы используем decode для преобразования ее в "utf-8"?