Как я могу определить, используются ли строковые переменные python с пустым строковым значением одинарные или двойные кавычки во время инициализации? - PullRequest
0 голосов
/ 21 июня 2020

Есть ли способ узнать, как пустая строковая переменная была инициализирована в python? Если я инициализирую переменную пустыми двойными кавычками. Могу ли я позже узнать, что переменная была инициализирована пустыми двойными кавычками, а не пустыми одинарными?

>>> test_str = ""
>>> type(test_str)
<class 'str'>
>>> test_str = ''
>>> type(test_str)
<class 'str'>

Спасибо

1 Ответ

1 голос
/ 22 июня 2020

Нет. Тип начальной кавычки просто изменяет тип завершающей кавычки, которую синтаксический анализатор будет искать при анализе исходного кода. Это означает, что если строка начинается с ', то синтаксический анализатор будет искать следующий ', чтобы узнать, когда строка заканчивается, и наоборот с ". Вот и все. Эта информация не имеет отношения ни к чему и не сохраняется. Есть также тысяча других способов создать строку, например:

test_str = '' "" '' "" + '' + ""

Тот же результат, пустая строка. Как бы вы вообще сохранили эту информацию и для чего?

...