Если у меня есть строка, которую я хочу использовать в байтовой форме, закодированной как UTF-8, нужно ли мне кодировать переменную как байтовую переменную?Или, поскольку Python по умолчанию закодирован как UTF-8, будет ли он обрабатывать строку как байтовую форму UTF-8 в определенных контекстах без явного кодирования?
Например, я работаю над проектом, в котором у меня есть массив словарей, которые отображают строки в строки.Если я записываю этот массив в файл с помощью json.dump, а затем читаю его с помощью json.load, строки восстанавливаются очень хорошо, и я не получаю ошибок, несмотря на то, что никогда не кодирую.Это указывает на то, что если вы просто используете UTF-8, вам на самом деле не нужно конвертировать в байтовую форму.Я ошибаюсь?Если я прав, тем не менее, это плохая практика?Мой пример был бы другим, если бы я просто писал строки без JSON?