栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

“ with”语句中变量的范围?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

“ with”语句中变量的范围?

一个

with
语句也 不能创建一个范围 (比如
if
for
while
不要么创建一个范围)。

结果,Python将分析代码并看到您在

with
语句中进行了赋值,从而使变量成为局部变量(在实际范围内)。

在Python中,变量不需要在 所有代码路径都进行 初始化
:作为程序员,您有责任确保在使用变量之前已为其分配了变量。这可能会导致代码更短:例如,如果您确定一个列表至少包含一个元素,则可以循环分配。在Java中,不认为在循环中进行分配是安全的(因为可能从未执行循环的主体)。
__

for``for


从声明之后我们可以安全地假定变量存在的意义上来说,在范围 之前 进行初始化

with
可以更安全
with
。另一方面,如果变量 应该
with
语句中分配,而不是在
with
语句实际导致其他检查之前不对其进行初始化:如果以某种方式在语句中跳过了分配,Python将出错
with

with语句仅用于上下文管理。它会(通过语法)强制您在中打开的上下文

with
在缩进结束时关闭。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/610726.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号