gpt4 book ai didi

Python:如何使循环中声明的变量从外部不可见?

转载 作者:行者123 更新时间:2023-12-01 05:36:05 26 4
gpt4 key购买 nike

我必须编写不可重用的脚本来进行统计计算。他们的写作看起来就像“凝视情节并添加/删除 5 行”。我有一个问题:当代码增长到几个屏幕滚动时,编写它变得很困难,因为命名空间被循环体中声明的变量污染了。

我知道,Python 循环不是代码块,我知道 Guido van Rossum 认为,我必须将循环体移至函数和方法。但就我而言,这不会简化代码中的更改,甚至会使其变得更加困难。

现在我使用虚拟类声明作为循环体,但是,也许您知道更好的方法?

#what I use now

outer = 7, 40
for elm in outer:
class Dummy:
print elm * 2
temp = elm * 3 #I don't want to see this outside my loops!

# print "temp", temp # should give error

最佳答案

您始终可以再次从全局命名空间中删除名称:

outer = 7, 40
for elm in outer:
print elm * 2
temp = elm * 3

del temp

但实际上,使用函数来完成特定任务。它将使您的代码更易于维护且更易于阅读。

关于Python:如何使循环中声明的变量从外部不可见?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19025770/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com