如何解决id是python中的关键字吗?
| 我的编辑器(TextMate)以其他颜色(当用作变量名时)显示)0ѭ,而不是通常的变量名。是关键字吗?我不想给任何关键字加上阴影...解决方法
id
不是Python中的关键字,而是内置函数的名称。
关键字是:
and del from not while
as elif global or with
assert else if pass yield
break except import print
class exec in raise
continue finally is return
def for lambda try
关键字是无效的变量名。以下是语法错误:
if = 1
另一方面,诸如id
或type
或str
之类的内置函数可能会被遮盖:
str = \"hello\" # don\'t do this
, 您还可以从python获得帮助:
>>> help(id)
Help on built-in function id in module __builtin__:
id(...)
id(object) -> integer
Return the identity of an object. This is guaranteed to be unique among
simultaneously existing objects. (Hint: it\'s the object\'s memory address.)
或者,您可以质疑IPython
IPython 0.10.2 [on Py 2.6.6]
[C:/]|1> id??
Type: builtin_function_or_method
Base Class: <type \'builtin_function_or_method\'>
String Form: <built-in function id>
Namespace: Python builtin
Docstring [source file open failed]:
id(object) -> integer
Return the identity of an object. This is guaranteed to be unique among
simultaneously existing objects. (Hint: it\'s the object\'s memory address.)
, 仅供参考:
检查Python中是否有关键字:
>>> import keyword
>>> keyword.iskeyword(\'id\')
False
检查Python中的所有关键字:
>>> keyword.kwlist
[\'and\',\'as\',\'assert\',\'break\',\'class\',\'continue\',\'def\',\'del\',\'elif\',\'else\',\'except\',\'exec\',\'finally\',\'for\',\'from\',\'global\',\'if\',\'import\',\'in\',\'is\',\'lambda\',\'not\',\'or\',\'pass\',\'print\',\'raise\',\'return\',\'try\',\'while\',\'with\',\'yield\']
, 这是一个内置函数:
id(...)
id(object) -> integer
Return the identity of an object. This is guaranteed to be unique among
simultaneously existing objects. (Hint: it\'s the object\'s memory address.)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。