Я заметил, что некоторые имена переменных в Python выделяются Vim синим цветом, а другие нет. Я знаком с концепцией зарезервированных слов на этот вопрос, но при поиске str не появляется быть одним из этих слов.
Однако, несмотря на подсветку, это (кажется) не вызывает никаких проблем. Простой пример:
str = "Hello"
sfgfgf = "World"
print(str)
print(sfgfgf)
А вот фрагмент экрана выделения Vim:
И в определении переменной, и в операторе печати str
выделено синим цветом, а sfgfgf
— нет. Тем не менее, этот код с радостью печатает Hello и World.
То же самое верно и для int, и я уверен, что есть и другие примеры (приведенный ниже код также работает без нареканий):
int = 1
intentional_or_no = 5
print(int)
print(intentional_or_no)
Итак, мой вопрос:
- Есть ли проблема с использованием таких слов, как str и int, в качестве имен переменных?
- Если нет, то почему Vim выделяет их синим цветом?
str()
иint()
, например, используются для явного приведения типов. - person anurag   schedule 30.12.2020