我不明白下面的代碼:這個「__init__」在這段代碼中做了什麼?
def __init__(self, create_context=None):
self._events = []
self._create_context = (
create_context
if create_context is not None else
lambda *_: nop_context
)
class nop_context(object):
"""A nop context manager.
"""
def __enter__(self):
pass
def __exit__(self, *excinfo):
pass
我知道self._create_context是發電機,但究竟會執行初始化後self._create_context持有?生成器表達式中的lambda是什麼?
是不是'__init__'函數用於不同的類,還是你的東西順序錯誤? –