SemiBoost
The inconsistency among the unlabeled examples:
The inconsistency among the unlabeled examples:
next(coro) == coro.send(None)
The fact is that we often take the .send() sematics of coroutines too seriosly that we simply ignore the possibility to use them just like generators.
This is trivial but sometimes misleading.
1. raise-statement in Python 2
简单说一下。except 可以接一个 tuple 表示捕捉多种类型的异常,也可以不带任何参数表示捕捉 everything(当然这是一个 anti-pattern)。
with-statement
Python 的 try-except-finally 和 Java 的 try-catch-finally 其实是一样的,烦就烦在中间那个 else 上:
In Java, this is wrong and you cannot even compile: