with 语句的二三事
程序员文章站
2024-02-20 11:16:58
...
class Book(object):
def __enter__(self):
print('with前执行')
def __exit__(self, exc_type, exc_val, exc_tb):
print('with结束')
obj = Book()
with obj:
print('执行里面的内容')
在with执行前会先执行“__enter__”方法,执行完后执行with中的代码,结束后执行“__exit__”方法