PEP 532で「プロトコル駆動型回路遮断演算子」という用語に出くわしましたが、それが正確に何を意味するのかわかりませんでした。
この言葉の意味を説明できますか?
このコンテキストでは、「プロトコル」は API です。また、「サーキット ブレーカー」は、「ショート サーキット」という別のフレーズでより簡単に理解できます。次のように:
if text is None or not text.startswith("lorem"):
raise RuntimeError("text should exist and start with 'lorem'")
は でないtext.startswith()
場合にのみ有効なコードであるため、上記のコードは演算子を使用して「短絡」し、左側が真の場合に右側の引数を評価する必要はありません。同様に、左辺が false の場合、演算子は短絡します (結果が false でなければならないため)。text
None
or
and
したがって、この PEP のポイントは、より精巧な方法で短絡できる式を作成するための機能を強化することです。