老师,你好,这里上下文管理器协议中,__enter__魔法函数需要return self对象,这个是为什么呢,怎么理解呢?

来源:4-12 python中的with语句

小侯挂机中

2020-01-04

老师,你好,这里上下文管理器协议中,__enter__魔法函数需要return self对象,这个是为什么呢,怎么理解呢?

写回答

1回答

bobby

2020-01-05

这是规定啊, 这个魔法函数不会像__init__ 这个魔法函数的返回对象会被后续使用,所以必须要要返回一个当前对象,不过这里可以对self对象进行二次加工

1
2
bobby
回复
小侯挂机中
好的,
2020-01-15
共2条回复

Python3高级核心技术97讲,高级进阶的必学课程

socket编程/多线程/多进程/线程池/asyncio并发编程/协程和异步IO

2121 学习 · 551 问题

查看课程