Jerry~Mouse 发表于 2022-3-24 22:15:08

代码中with的问题

小甲鱼的课程中,其中一道题目的答案是这样的,
with A() as a,B() as b:
    suite

我有两个问题
1、suite是什么语句?还是说只是代替缩进内容的?
2、A()是什么,为啥没有open?

微信916869992 发表于 2022-3-24 22:34:05

...

大马强 发表于 2022-3-24 22:56:11

suite 表省略的意思
with A() as a,B() as b:
相当于
a = A()
b = B()

A(),B()应该是个函数

Jerry~Mouse 发表于 2022-3-24 22:59:20

大马强 发表于 2022-3-24 22:56
suite 表省略的意思
with A() as a,B() as b:
相当于


那等于是with不仅仅可以用在open文件上面吗?只要是个函数都可以?

大马强 发表于 2022-3-24 23:32:02

with不是open()函数独有
with在py中充当一个保护的语法,with 语句适用于对资源进行访问的场合,确保不管使用过程中是否发生异常都会执行必要的“清理”操作,释放资源
比如多线程也用的比较多,也不是每个函数都能用

Jerry~Mouse 发表于 2022-3-25 13:54:11

大马强 发表于 2022-3-24 23:32
with不是open()函数独有
with在py中充当一个保护的语法,with 语句适用于对资源进行访问的场合,确保不管 ...

好的 明白了 谢谢解答
页: [1]
查看完整版本: 代码中with的问题