Slide 12
Slide 12 text
会話の内容
* 先輩T:この ``def validate(data):`` 関数の中で ``data.get('ids')`` っていうコードがたくさん
あるんだけど、フレームワークが ``data`` 辞書を用意して ``validate`` を呼んでくれるから、
``'ids'`` は必ずあるんじゃない?
* 後輩W:ありますね。
* 先輩T:じゃあどうして ``data['ids']`` じゃなく ``data.get('ids')`` なの?
* 後輩W: ``'ids'`` がない場合に例外を発生させないようにするためです。
* 先輩T:???
* 後輩W: ``validate`` に必ず ``'ids'`` を持つ辞書を渡してくれるかわからないですよね。
* 先輩T:それはフレームワークがよくわからないから過剰防衛してるだけでは。
「自走プログラマー ~Pythonの先輩が教えるプロジェクト開発のベストプラクティス120」より抜粋
12