我正在阅读一本 Python 3 书,遇到了字符串函数 isidentifier()。文本描述是“s.isidentifier():如果 s 非空并且是有效标识符,则返回 True”。我在 Python Shell 中进行了如下测试:

>>> s = 'test'
>>> s.isidentifier()
True
>>> 'blah'.isidentifier()
True

我希望第二条语句返回 false,因为 'blah' 没有保存在变量中。谁能解释一下?谢谢。

最佳答案



它们的意思是 s 可以作为标识符有效。这并不意味着它是正在使用的标识符。

您的第一个示例显示了相同的内容:'test'(isidentifier 实际检查的内容)也不是变量的名称。我想你的意思是

>>> 's'.isidentifier()
True

关于Python 字符串函数 isidentifier(),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1996517/

10-13 09:43