根据这个:
使用相应元素的比较,按字典顺序比较元组和列表.这意味着要比较相等,每个元素必须比较相等,并且两个序列必须是相同类型并且具有相同的长度.
如果不相等,则序列的排序与它们的第一个不同元素相同.例如,cmp([1,2,x],[1,2,y])返回与cmp(x,y)相同的值.如果相应的元素不存在,则首先排序较短的序列(例如,[1,2] <[1,2,3]).
如果我理解正确的话
(a, b, c) < (d, e, f)
Run Code Online (Sandbox Code Playgroud)
给出真的如果
a < d and b < e and c < f
Run Code Online (Sandbox Code Playgroud)
为什么
(1, 2, 3) < (2, 0, 4)
Run Code Online (Sandbox Code Playgroud)
真的吗?
我该怎么做这样的比较?
我有这4个模块globals.py
globvara = "a"
Run Code Online (Sandbox Code Playgroud)
mod1.py
from globals import *
print globvara
Run Code Online (Sandbox Code Playgroud)
输出:a
mod2.py
from mod1 import *
def changegv(newval1):
#global globvara
globvara = newval1
def usechangegv(newval2):
changegv(newval2)
Run Code Online (Sandbox Code Playgroud)
和mod3.py
from mod2 import *
usechangegv("b")
print globvara
Run Code Online (Sandbox Code Playgroud)
输出:a
我想知道为什么globalvar在模块2中不会改变.我在全局变量中缺少一些东西.即使我取消注释全局globvara线,我也得到相同的结果.错误在哪里?