スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。
コメント (-)
コメントの投稿
トラックバック (-)

pythonのwith as targetは__enter__の戻り値


class A(object):
def __enter__(self):
pass
def __exit__(self, exc_type, exc_value, traceback):
pass

with A() as a:
print a


のaはNone。as targetには__enter__の戻り値が入るから、

def __enter__(self):
return self

としないとaにA()が入らない。
ヘルプにちゃんと書いてあるのによく読まずに無駄にハマッた肌寒い初秋の思い出。。。
コメント (0)
コメントの投稿
トラックバック (0)
前のページ(FireFoxでExtJSのGridの右端が切れる)
次のページ(P-10Aと動画)
プロフィール

MAO

間男(MAO)

最新記事
カテゴリ
戯言 (38)
テンプレート (2)
検索フォーム
ブロとも申請フォーム

この人とブロともになる

リンク
このブログをリンクに追加する
RSSリンクの表示
google adsence
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。