def main():
range_dur = 0
xrange_dur = 0
def do_range():
start = time.time()
for i in range(2,10):
print i
range_dur += time.time() - start <---- cant see
def do_xrange():
start = time.time()
for i in xrange(2,10):
print i
xrange_dur += time.time() - start <---- cant see
do_range()
do_xrange()
print range_dur
print xrange_dur
if __name__ == '__main__':
main()
我知道我可以将它们放在main() 之外range_dur
并xrange_dur
让它们在内部被称为全局do_range()
并被do_xrange()
看到,但是上面的内容怎么不起作用?
python的可变可见性的内部工作是什么?
还是除了将其用作全局之外还有其他解决方案吗?