Python(1)

Python3 エンジニア認定基礎ベータ試験に向けて『Python チュートリアル』の出題が多い章から順に気になったことを書く.

大学の図書館で借りることが出来たのはPython2.x 系のだったが, まあ大丈夫でしょう.

 

 

【気になったところ】

gist.github.com

デフォルト値が可変オブジェクト(リスト)だとコールで渡される引数が累積していく.

関数f はデフォルト値が可変オブジェクト(リスト)なのでデフォルトの評価は一回のみであるよって関数が呼び出される度に累積していく. 

一方関数g はデフォルトがNone (可変オブジェクトではない)なのでデフォルトの評価がコールの度に評価される. よってif L is None:L=でコールの度にL=になる.