Python中with…as…语句有什么用?Python中with...as...的使用方法

with这个语法,我们之前在学习文件读取的时候用到过它,那么今天它和as一起使用又有什么不同的地方呢?在Python中它们是引入的一个新的语法,它是一种上下文管理协议,目的在于从流程图中把 try,except和finally 关键字和资源分配释放相关代码统统去掉,简化try….except….finlally的处理流程 。具体的来看看“Python中with…as…语句有什么用?Python中with...as...的使用方法”这篇文章吧 。

Python中with…as…语句有什么用?Python中with...as...的使用方法

文章插图
【Python中with…as…语句有什么用?Python中with...as...的使用方法】使用with..as..的时候,我们可以对它进行文件的速去操作,这是之前学过的内容,相信大家都已经有所熟悉了,今天在来学习一些with…as…语句的具体用法 。
一、With...as语句的基本语法格式
它的基本语法格式如下:
with expression [as target]: with_body通过它的基本语法格式,我们可以知道在with语句中,它有两个参数的存在,它比较特别的地方是,参数并没有使用小括号括起来,参数expression表示的意思就是一个需要执行的表达式,而target参数,它可以是一个变量或者是一个元组,存储的是是一个参数的返回值,用中括号括起来表示是一个可选参数 。
二、实例
class h1(object):    def test(self):        print("Hello Python!")        print("")class HH(object):    def __init__(self):        print("创建一个HH类")        print("")    def __enter__(self):        print("进入with...as..前")        print("创建h1实体")        print("")        ss = h1()        return ss    def __exit__(self, exc_type, exc_val, exc_tb):        print("退出with...as...")        print("释放h1资源")        print("")if __name__ == '__main__':    with HH() as t:        print("with...as...程序内容")        print("with_body")        t.test()程序的运行结果如下:
创建一个HH类进入with...as..前创建h1实体with...as...程序内容with_bodyHello Python!退出with...as...释放h1资源在上面的代码中,我们对类进行了两次创建,而是两个类可以实现不同的功能,一个是功能类HH,用于寸法一个test方法的功能,还有一个h1类,是用来对with…as..语句进行语法测试的类,对之后的资源进行释放操作 。
有关“Python中with…as…语句有什么用?Python中with...as...的使用方法”的内容就分享到这里了,希望这篇文章可以给大家的学习带来一定的帮助 。

    推荐阅读