Python文法詳解を詳解する会 #6 まとめ
Python文法詳解を詳解する会 - 第6回 python-in-depth.connpass.com/event/16636/ #pygrambook 今回のポイントはイテレータ・ジェネレータあたりか
2015-06-26 14:54:41今日の目標は、さっさと仕事片付けてこれに行く。行ける自信ないので申し込んでないw> Python文法詳解を詳解する会 - 第6回 python-in-depth.connpass.com/event/16636/ #pygrambook
2015-07-02 09:26:02業務が終わらずキャンセルしました。 orz 参加者の方のツイートに期待しています。。 Python文法詳解を詳解する会 - 第6回 python-in-depth.connpass.com/event/16636/ #pygrambook
2015-07-02 17:16:31今日はこちらに参加>Python文法詳解を詳解する会 - 第6回 python-in-depth.connpass.com/event/16636/ #pygrambook
2015-07-02 18:05:59@デコレータ def 関数名(...): ...でデコレータでラップした関数で関数名の定義を置き換える #pygrambook
2015-07-02 19:05:51デコレータに使うオブジェクトは関数以外でも、呼び出し可能なオブジェクトなら指定できる(クラスとか) #pygrambook
2015-07-02 19:08:17デコレータが適用されていることは記録に残らないので分からない(デコレータでラップした結果で元の関数を置き換えてしまう) #pygrambook
2015-07-02 19:20:52#pygrambook docs.python.jp/2/using/cmdlin… 2系でも PYTHONIOENCODING ありそう
2015-07-02 19:33:58docs.python.jp/3/tutorial/inp… with open() で閉じれる関係記載されてそう #pygrambook
2015-07-02 19:43:49readinto() buffer を確保してメモリ効率良くファイルを読み進めることができる #pygrambook
2015-07-02 19:47:43便利だ #pygrambook 2系 >>> 'あ' '\xe3\x81\x82' 3系 >>> 'あ' 'あ'
2015-07-02 19:57:55オブジェクトの文字列表現: reprは実行時情報を付加。__repr__を定義することでrepr()の結果をカスタマイズできる。 #pygrambook
2015-07-02 19:58:00Iterableオブジェクトの__iter__を取得して、forなどのループで使われる #pygrambook
2015-07-02 20:27:41もしくはiterable.__getitem__があること>iterableオブジェクト #pygrambook
2015-07-02 20:28:38iterable.__getitem__のindexは0から1ずつ増やした値を渡される #pygrambook
2015-07-02 20:37:31ジェネレータは定義時には関数本文を実行せず、イテレータを返す。nextなどで値を取得すると、最初のyield式までを実行して、その式の値を返す。 #pygrambook
2015-07-02 20:50:25nextのたびに次のyield式まで実行、yieldがなくなったらStopIteration例外を発生して、ループ終了 #pygrambook
2015-07-02 20:53:00ジェネレータでのtry-finallyなど、ジェネレータが解放されるタイミングで処理が実行される場合がある #pygrambook
2015-07-02 20:59:30ジェネレータの実行途中で終了したり、参照をなくすのを試してみた。こうなるのね #pygrambook pic.twitter.com/6qL3wz3iY8
2015-07-02 21:01:25