Skip to main content
 首页 » 编程设计

python之python 中的一切都是对象,但为什么不将关键字作为对象呢

2025年05月04日12mayingbao

我是 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 中的各种功能.