标签:init 类型 open coding 代码 语句 变量 print path
with open(‘path‘, ‘r‘ ,encoding=‘utf-8‘) as f:
代码块
上述就叫做上线文管理协议,即with语句,为了让一个对象兼容with语句,必须在这个对象的类中声明__enter__和__exit__方法。
上下文管理协议:
class Open:
def __init__(self,name):
self.name=name
def __enter__(self):
print(‘出现with语句 ,对象的__enter__被触发,有返回值则赋值给as声明的变量‘)
#return self
def __exit__(self,exc_type,exc_val,exc_tb):
print(‘重要代码块执行完后,在执行我!‘)
exc_type: 异常类型
,exc_val: 异常值
,exc_tb: 追溯类型
标签:init 类型 open coding 代码 语句 变量 print path
原文地址:https://www.cnblogs.com/yanxiatingyu/p/9266056.html