在Python中可以转义保留字吗?

12 投票
5 回答
18319 浏览
提问于 2025-04-16 20:26

给变量起名字时用保留字可能不是个好主意,但我很好奇:

在Python中有没有什么方法可以让你用保留字作为变量名呢?

比如在C#中,可以在保留字前面加个@来实现这个功能。

5 个回答

2

如果你不介意在变量名前加个前缀的话,可以用下划线来做。虽然这样下划线会变成变量名字的一部分,但看起来就像是加了个前缀的保留字。除此之外,别的办法就没有了。

7

,这是不可能的。

Python语言参考的第2.3.1节提到,关键字'不能作为普通的标识符使用',并没有提供任何逃避语法。

这可能是件好事,因为这样可以提高代码的可读性!

20

不过,这种做法是不可能的,但在Python中,有一种传统就是在变量名后面加一个_来创建一个新的标识符:

def drive(from_, to):
    pass

撰写回答