中with-qt教学大纲

时间:2024-06-23 19:46:29
【文件属性】:

文件名称:中with-qt教学大纲

文件大小:5.26MB

文件格式:PDF

更新时间:2024-06-23 19:46:29

python 核心编程 中文版 高清文字版

回顾上面的,finally 子句和 try-except 或 try-except-else 联合使用是 Python 2.5 的"新"有 的.这一节 重要的是无论你选择什么语法,你至少要有一个 except 子句,而 else 和 finally 都是可 选的. 10.4 上下文管理 10.4.1 with 语句 如上所述的标准化的 try-except 和 try-finally 可以使得程序更加"Pythonic",其含义是,在许 多的其他特性之外,更加写地轻松,读地自在.Python 对隐藏细节已经做了大量的工作,因此需要你操 心的仅是如何解决你所遇到问题.(你能假想移植一个复杂的 Python 应用到 C++或 Java 吗?!?) 另一个隐藏低层次的抽象的例子是 with 语句,它在 Python 2.6 中正式启用.(Python2.5 尝试性 的引入了 with, 并对使用 with 作为标识符的应用程序发出这样的警告 - 在 Python 2.6 中,with 将会成为关键字. 如果你想在 Python 2.5 使用 with 语句, 你必须用 from __future__ import with_statement 来导入它.) 类似try-except-finally , with语句也是用来简化代码的,这与用try-except和 try-finally 所想达到的目的前后呼应.try-except 和 try-finally 的一种特定的配合用法是保证共享的资源的 唯一分配,并在任务结束的时候释放它.比如文件(数据,日志,数据库等等),线程资源,简单同步,数 据库连接,等等. with 语句的目标就是应用在这种场景. 然而,with 语句的目的在于从流程图中把 try,except 和 finally 关键字和资源分配释放相关 代码统统去掉, 而不是像 try-except-finally 那样仅仅简化代码使之易用. with 语法的基本用法 看上去如下: with context_expr [as var]: with_suite 看起来如此简单,但是其背后还有一些工作要做.这并不如看上去的那么容易,因为你不能对 Python 的任意符号使用 with 语句.它仅能工作于支持上下文管理协议(context management protocol)的对象.这显然意味着只有内建了"上下文管理"的对象可以和 with 一起工作.我们过一会 再来阐明它的含义. 现在,正如一个新的游戏硬件,每当有一个新的特性推出时,第一时间总有人开发出相应的新游 戏,从而你打开盒子就可以开始玩了.类似,目前已经有了一些支持该协议的对象.下面是第一批成员 的简短列表:


网友评论