加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

在python中限制局部变量的范围

发布时间:2020-12-20 13:18:04 所属栏目:Python 来源:网络整理
导读:当有一个很长的函数时,如何只在函数的一个部分内限制变量的范围?我知道用多种语言可以用{}来做到这一点.如何在 python中执行此操作? 我知道只有该部分的单独函数会将变量封装到其本地名称空间.但是对于长期的线性函数,许多人认为编写只调用一次的许多函数(
当有一个很长的函数时,如何只在函数的一个部分内限制变量的范围?我知道用多种语言可以用{}来做到这一点.如何在 python中执行此操作?

我知道只有该部分的单独函数会将变量封装到其本地名称空间.但是对于长期的线性函数,许多人认为编写只调用一次的许多函数(以及名称)是没有意义的.

解决方法

一般来说,你不能. Python只为模块(通常是文件),类和函数创建范围;变量只能在少数特殊情况下具有更有限的生命周期,例如Python 3中列表解析中的target_list.在Perl中没有块级范围.

因此,您可能的解决方法是:

>创建一次性使用的函数或类.必须调用该函数,而在定义之后永远不必再次命名该类,因为类定义是立即执行的.
>完成它们后的del变量.

有趣的事实:与Python的这种限制达成协议是最终让我们在Hy中摆脱let,因为没有办法让它像人们期望的那样工作.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读