标签:实验 type tin 程序 over pre err object 生成
with 与with之后的object一起,起到了抛出异常和单独生成一个空间让代码在空间里运行的效果。
实验代码
class A:
def __init__(self):
self.a = 0
def __enter__(self):
print(‘enter‘)
def __exit__(self, exc_type, exc_val, exc_tb):
print(‘exit‘)
if __name__ == ‘__main__‘:
a = A()
with a:
print(‘first step‘)
print(1/0)
print(‘last setp‘)
print(‘continue running‘)
print(‘continue running‘)
print(‘continue running‘)
print(‘continue running‘)
上述代码输出结果为
enter
first step
exit
ZeroDivisionError: division by zero
代码理解
根据上述代码的测试结果可以看出:
标签:实验 type tin 程序 over pre err object 生成
原文地址:https://www.cnblogs.com/LexiCalibur/p/13215603.html