我是 python 编程的新手,python 的美妙之处在于一切都是对象,但为什么不将关键字作为对象呢?
>>> type(for)
File "<stdin>", line 1
type(for)
^
SyntaxError: invalid syntax
请您参考如下方法:
实际上,运算符是对象;看看 operator模块。您不能使用通常的名称获取运算符对象(因为这会使 Python 的语法显着复杂化,并且会造成混淆),但这可行:
>>> import operator
>>> type(operator.add)
<type 'builtin_function_or_method'>
if 和 for 等流控制关键字不是对象,因为没有语义 - 您将如何处理假设的 for 对象?请注意,有 函数可以替换 for 循环,即 filter , map , reduce ,以及 itertools 中的各种功能.
