【发布时间】:2020-12-30 12:27:05
【问题描述】:
我注意到 Python 中的某些变量名会被 Vim 以蓝色突出显示,而其他变量名则不会。根据this question,我对保留字的概念很熟悉,但通过查找,“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 用蓝色突出显示它们?
【问题讨论】:
-
这些是内置名称,Python 允许在那里使用,但是,你不能使用它们。例如,
str()和int()用于显式类型转换 -
这些是用于内置的名称。不要使用它们,这通常被认为是一种不好的做法。请注意,如果它们是保留字,则根据定义,您将无法使用它们。
标签: python vim syntax-highlighting vim-syntax-highlighting variable-names