Python文法詳解を詳解する会 #5 まとめ
あれ。今回申し込みがすくない。告知期間短かったかな - Python文法詳解を詳解する会 - 第5回 python-in-depth.connpass.com/event/15933/ #pygrambook
2015-06-05 15:47:39Python文法詳解を詳解する会 - 第5回 python-in-depth.connpass.com/event/15933/ #pygrambook
2015-06-10 18:44:09ギリギリだ: Python文法詳解を詳解する会 - 第5回 python-in-depth.connpass.com/event/15933/ #pygrambook pic.twitter.com/hb3AYObMox
2015-06-10 18:55:53>>> spam = 'ham' >>> import __main__ >>> __main__.__dict__['spam'] 'ham' #pygrambook
2015-06-10 19:14:07importの仕方でややこしくなることがあるが、結局のところ、自分を定義したグローバル名前空間を参照する #pygrambook
2015-06-10 19:16:48そのため、関数内ではfrom module import *形式のインポートができない #pygrambook
2015-06-10 19:19:02関数のネスト。ネストされた関数が外側の関数のローカル変数を参照する場合、定義時ではなく、実行時=実際に参照されたときの値が使われる #pygrambook
2015-06-10 19:23:46>>> def outer(): ... x = 1 ... def inner(): ... print(x) ... x = 2 ... inner() ... >>> outer() 2 #pygrambook
2015-06-10 19:24:07nonlocalを使うと、クロージャのような関数が書ける bank_accountの例 #pygrambook
2015-06-10 19:31:22関数本体が終了しているのに、ネストされた関数からnonlocalで自由変数として参照されている変数balanceは削除されない! #pygrambook
2015-06-10 19:36:28>>> a = str(100) >>> b = str(100) >>> a is b False #pygrambook
2015-06-10 19:41:35(続き) >>> import sys >>> a = sys.intern(a) >>> b = sys.intern(b) >>> a is b True #pygrambook
2015-06-10 19:42:04クラスのメソッドの第一引数はself 昔はthisじゃないと嫌という人もいた(らしい) #pygrambook
2015-06-10 19:47:39