class A:
'''此类的对象可以用with语句进行管理'''
def __enter__(self):
print("已经进入with语句")
return self
def __exit__(self,exc_type,exc_value,exc_tb):
print("已经离开with语句")
if exc_type is None:
print("没有发生异常,正常退出")
else:
print("离开with语句时出现异常")
print("异常类型是",exc_type)
print("错误的值是",exc_value)
try:
with A() as a:
print("这是with语句打印的")
3/0 #触发异常
except:
print("有异常发生,程序已经转为正常")
print("程序正常退出")
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)