Thursday 3:25 p.m.–4:10 p.m.
Room 201 #pyconjp_201メタプログラミングPython
tell-k
- Audience level:
- Intermediate
- Category:
- Core Python (Language, Stdlib)
- Slide:
- https://tell-k.github.io/pyconjp2016/
- Video:
- https://youtu.be/807SjfhRuUY?list=PLMkWB0UjwFGlYvIcvKsGhJ7SJIODj_zJZ
Description
Pythonで出来るメタプログラミングの概要を一通り説明します。普段はあまり意識しないフレームワークやライブラリの中で駆使されているメタプログラミングの世界をは覗いてみませんか? 本セッションではそもそもPythonにおけるメタプログラミングの概要から、それがどのような場面で利用されているかをお話しします。
Abstract
普段Pythonを書いているけど、いざ上級者の書いたコードや、著名なライブラリの
コードを覗いた時に、なにやってるか分からないと思ったことはありませんか?
本セッションでは、Pythonにおけるメタプログラミングに類する機能の
概要を説明します、以下のようなトピックを扱います
- Decorator
- Descriptor
- MetaClass
- SpecialMethod
- その他
例えばMetaClassの仕組みを理解すれば、クラス定義の仕組みそのものを
カスタマイズすることが可能になります。
これらの機能がどのような用途で使われているか、代表的なフレームワークや
ライブラリの例を説明していき、メタプログラミングがどのように活用されているか
を知っていただくことができます。