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()
我知道我可以把range_dur
和xrange_dur
的主要外部(),并让他们内部do_range()
和do_xrange()
称为全局待观察,但怎么来的上述不工作?Python变量知名度
什么是python变量可见性的内部工作?
还是有另一种解决方案,除了使用它作为全球?
或者,您可以将它们作为参数传递给相应的函数并以“返回”值计算。 –