千锋教育-做有情怀、有良心、有品质的职业教育机构

python上下文管理器的基本介绍

来源:千锋教育
发布时间:2023-11-12 16:20:55
分享

python上下文管理器的基本介绍

本文教程操作环境:windows7系统、Python3.9.1,DELLG3电脑。

1、概念

上下文管理器就是支持上下文管理器协议的对象,实现了__enter__()和__exit__()方法。

2、基本语法

withEXPRasVAR:

BLOCK

3、两种方法

__enter__:在进入with语法块之前调用,返回值会赋值给with的target

__exit__:在退出with语法块时调用,一般用作异常处理

4、实例

importtime

classdemo:

def__init__(self,label):

self.label=label

def__enter__(self):

self.start=time.time()

def__exit__(self,exc_ty,exc_val,exc_tb):

end=time.time()

print('{}:{}'.format(self.label,end-self.start))

withdemo('counting'):

n=10000000

whilen>0:

n-=1

#counting:1.36000013351

以上就是python上下文管理器的基本介绍,大家在初步掌握with方法后,可以结合上下文管理器的一起使用,说不定会有新的收获。更多Python学习教程请关注IT培训机构:千锋教育。

声明:本站部分稿件版权来源于网络,如有侵犯版权,请及时联系我们。

相关推荐

  • python中泊松分布是什么意思? python中泊松分布是什么意思?在python的数据可视化编程中,概率的分布可以很好的展现出数据的发展分布情况。作为python数据可视化中可以假定一个事件,显示事件在一段时间内随即发生可能发生的次
  • python中scipy.special模块如何使用? python中scipy.special模块如何使用?python的SciPy库包含线性代数,优化,集成和统计等模块,其中scipy.special是特殊函数子模块,是一个非常完整的函数库,其中包含了
  • Python中哈希结构有哪几种? python中哈希结构有哪几种?在对哈希结构的讨论上,我们对于已经在数组中有所使用,简单的来说就是通过下标定位某一种数据的方法。那么,我们学习的一些python知识点,也会体现出一些哈希结构。本篇所要
  • python中如何进行信号处理? python中如何进行信号处理?python中scipy库可以用于科学计算,其中它的不同子模块相应于不同的应用。例如像scipy.signal模块就是信号处理工具,即使用scipy.signal.de
  • python元组的优势有哪些 python元组的优势有哪些本文教程操作环境:windows7系统、Python3.9.1,DELLG3电脑。1、因为元素不可变性,它可以作为哈希类型的key值。这样使的key的描述意义更丰富,更易理
  • python高级函数有几个? python高级函数有几个?本文教程操作环境:windows7系统、Python3.9.1,DELLG3电脑。1、filter用于筛选数据,只保留满足条件的值filter(function,itera