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

问题描述 投票:0回答:6

在保留字之后命名变量可能不是一个好主意,但我很好奇:

Python 中是否有任何转义语法允许您使用保留字作为变量名称?

例如,在 C# 中,可以通过在保留字前添加

@

来完成此操作
python syntax
6个回答
20
投票

这是不可能的,但是 Python 中的某种传统是附加

_
来获取新标识符:

def drive(from_, to):
    pass

7
投票

,这是不可能的。

《Python 语言参考》第 2.3.1 节说关键字“不能用作普通标识符”,并且没有指定转义语法。

为了代码的可读性,这可能是一件好事!


2
投票

如果您不介意添加前缀,可以使用下划线“添加前缀”。当然,它实际上是变量名称的一部分,但它“看起来”就像一个带前缀的保留字。除此之外,这是不可能的。


1
投票

for r in db.call ('ReadCashflows', number = number, from = date_from, to = date_to):

我尝试使用大写字母,现在可以了:

for r in db.call ('ReadCashflows', number = number, FROM = date_from, TO = date_to):

这对我来说是可能的,因为我的数据库是 ORACLE(不区分大小写)。对上面代码的注释:在我的软件应用程序中,数据库中的实际参数是 pFROM 和 pTO;在调用数据库之前,“p”会添加到后处理中。


1
投票
Python 在解包时不会进行这些检查。


0
投票

在寻找“逐个打印”后,我发现了我的错误,我认为这可能是一个错误......

我正在使用 Jupyter 笔记本 / Python=3.9。它是这样的:

>>> print = ('Check exit for this loop.')

我错误地保留了“=”,并且命令“print”充当了变量。

如果我单独运行 print,则将其内容作为变量返回。

>>>print 'Check exit for this loop.'

我认为“print”是一个保留字,由于我的代码中的错误,我现在了解到事实并非如此。

© www.soinside.com 2019 - 2024. All rights reserved.