|
|
1
9
这并不总是一个错误 首先,为了说明问题,这不是 总是 一个错误。 在这种情况下,很明显比较是一个错误。 但是,由于Python的动态特性,请考虑以下代码(如果很糟糕,则完全有效):
比较对象时实际会发生什么? 至于您的实际情况,将一个函数对象与一个数字进行比较,看看python文档: Python Documentation: Expressions . 查看第5.9节,标题为“比较”,其中说明:
这应该解释发生了什么以及它的原因。 顺便说一句,我不确定在更新版本的Python中会发生什么。 编辑:如果你想知道,Debilski的答案提供了关于python 3的信息。 |
|
|
2
7
这是python 3中的__fixed_ http://docs.python.org/3.1/whatsnew/3.0.html#ordering-comparisons . |
|
|
3
3
因为在Python中,这是一个完全有效的比较。python不知道您是真的想进行比较,还是刚刚犯了一个错误。为Python提供要比较的正确对象是您的工作。 由于Python的动态特性,您可以将几乎所有内容与几乎所有内容进行比较和排序(这是一个特性)。在本例中,您将函数与浮点进行了比较。 一个例子:
这将提供以下输出:
|
|
|
4
1
我认为python允许这样做是因为random.random对象可以覆盖
如果你试着检查一下,你会发现
但是,这可能不是你想做的事情。 |