多项选择题

以下哪些魔术方法用于实现上下文管理器(with)?()

A.__with__
B.__enter__
C.__open__
D.__exit__