比较Python中的模块.好的,但为什么呢?

Ann*_*ess 7 python

我在Checkio中遇到了一个问题.然后我遇到了这个.

import re,math
re > math # returns True
math > re # returns False
Run Code Online (Sandbox Code Playgroud)

有人可以解释Python如何比较任何两件事.

python是否通过为模块提供层次结构来完成此任务.此外,

re > 1 # return True # Ok, But Why?
Run Code Online (Sandbox Code Playgroud)

我真的很感激对这些事情的一些深刻解释!

mem*_*tum 4

一切都是对象。模块也不例外。所以:

import re, math

print(id(re), id(math))
print(re > math)
print(id(re) > id(math))
print(re < math)
print(id(re) < id(math))
print(id(re), id(math))
Run Code Online (Sandbox Code Playgroud)

就我而言:

39785048 40578360
False
False
True
True
39785048 40578360
Run Code Online (Sandbox Code Playgroud)

您的里程可能会有所不同,因为您的 ID 不是我的,因此您的情况下的比较可能会相反。