上下文管理器
class Sample():
def __enter__(self):
# 获取资源
return self
def __exit__(self, exc_type, exc_val, exc_tb):
# 释放资源
print('exit')
def do_something(self):
print('doing something')
with Sample() as sample:
sample.do_something()
微信扫一扫
class Sample():
def __enter__(self):
# 获取资源
return self
def __exit__(self, exc_type, exc_val, exc_tb):
# 释放资源
print('exit')
def do_something(self):
print('doing something')
with Sample() as sample:
sample.do_something()
相关推荐