python中with的简单用法
来源:互联网 发布:uc软件下载中心 编辑:程序博客网 时间:2024/06/13 04:56
学习版本3.5.2
with语句:实现了__enter__()方法和__exit__()方法的对象能够使用。__enter__()方法在调用with代码块之前调用,__exit__()方法在调用with代码块之后调用,with代码块抛出异常的时候也能调用__exit__()方法。
实验代码:
#/usr/bin/python3# -*- utf-8 -*-#学习版本3.5.2class test(object): def __init__(self, num): self.num = num def __enter__(self): print("__enter__") return self def __exit__(self, type, value, traceback): print("__exit__") print(type) print(value) print(traceback) return selfif __name__ == "__main__": t = test(4) with t: print(t.num) raise Exception("is an exception") print("main")
运行结果
__enter__4__exit__<class 'Exception'>is an exception<traceback object at 0x1012e3a88>main
阅读全文
0 0
- python中with的简单用法
- python中with的用法
- python 中with的用法
- Python中With的用法
- python中with的用法
- Python中with的用法
- python中with的用法
- python 中 with as的用法
- python 中关于with...as的用法
- python中with和contextlib的用法
- Python中with...as的用法
- python中with语句的用法
- python中 with...as的用法
- python的with用法
- python的with用法
- python的with用法
- python的with用法
- python的with用法
- Postman+newman接口测试报告搭建
- 常用linq语法
- 《maven实战》学习笔记6——maven聚合和继承
- 手机网络状态变化监听
- 我们也说说Android.mk(3)
- python中with的简单用法
- linux下重启tomcat
- tensorflow下载mnist数据时出错
- 简单一码付:将支付宝和微信的收款二维码合并为一个二维码
- Mac安装gunicorn成功,却无系统命令
- 结构体在文件中保存和读取
- 远程登陆没有固定ip的服务器
- 梯度下降
- Django快速开发教程