在Python中,语句是对象吗?

在Python中,语句是对象吗?,python,object,if-statement,reference,conditional,Python,Object,If Statement,Reference,Conditional,据我所知,python中的所有内容都是对象或引用。 例如:在x=1中,x是对整数对象1的引用。如果我写打印类型(x),Python会告诉我x引用的对象是一个整数 那么像if这样的语句呢 如果我尝试打印类型(if),毫不奇怪,我会得到一个语法错误。我可以推测为什么会这样。如果是一个类的静态方法,或者它被奇怪地定义为不可返回的,等等,我不知道 最后,我怀疑if与对象或引用无关。然而,这肯定会与一切都是对象或参照物的想法背道而驰 当他们说“一切都是对象或参考”时,他们指的是数据。所以这自然不适用于陈述

据我所知,python中的所有内容都是对象或引用。 例如:在
x=1
中,
x
是对整数对象
1
的引用。如果我写
打印类型(x)
,Python会告诉我x引用的对象是一个整数

那么像
if
这样的语句呢

如果我尝试打印类型(if),毫不奇怪,我会得到一个语法错误。我可以推测为什么会这样。如果是一个类的静态方法,或者它被奇怪地定义为不可返回的,等等,我不知道

最后,我怀疑
if
与对象或引用无关。然而,这肯定会与一切都是对象或参照物的想法背道而驰

当他们说“一切都是对象或参考”时,他们指的是数据。所以这自然不适用于陈述。当然,所有表达式都将生成数据。例如,
a==b
,因为它是一个表达式


有些语言的
if
是表达式,但python不是表达式。

不,语句不是对象。语句是程序的配方。它们被读、读和读。它们不是对象或函数。好吧,这更有意义。我刚刚测试了打印类型(a==b),以确认你是正确的,我有一个惊喜的时刻,哈哈,当它真的,正如你所说的,打印出来。谢谢!