据我所知,python中的所有东西都是对象或引用。 例如:在x = 1
,x
是对整数对象1
的引用。如果我编写print type(x)
,那么Python会告诉我x所引用的对象是一个整数。,是语句对象吗?
那么像if
这样的陈述呢?
如果我尝试print type(if)
,毫不奇怪,我得到一个语法错误。我可以推测为什么会出现这种情况。也许if
是一个类的静态方法,或者它可能被奇怪地定义为不可返回的,等等。我只是不知道。
最终,我怀疑if
与对象或引用无关。但是,这肯定会违背所有东西都是对象或参考的想法?
不,语句不是对象。 – khelwood
陈述是你的程序的秘诀。他们被读取,[标记](https://docs.python.org/3/library/tokenize.html),[解析](https://docs.python.org/3/library/ast.html) ,[编译](https://docs.python.org/3/library/functions.html#compile)转换为[bytecode](https://docs.python.org/3/library/dis.html)。它们不是对象或功能。 –