応募トーク
これは応募されたトークです。聞きたいと思うトークをSNSで拡散しましょう。選考時に参考にさせていただきます。
talk
メタプログラミングPython(ja)
スピーカー
tell-k
対象レベル:
中級
カテゴリ:
Core Python (Language, Stdlib)
説明
Pythonで出来るメタプログラミングの概要を一通り説明します。普段はあまり意識しないフレームワークやライブラリの中で駆使されているメタプログラミングの世界をは覗いてみませんか? 本セッションではそもそもPythonにおけるメタプログラミングの概要から、それがどのような場面で利用されているかをお話しします。
目的
Pythonは一通り書いたことがあるけど、ライブラリやフレームワークの中身を
見た時にイマイチよくわからなかったところが読み解けるようになる(かも)
概要
普段Pythonを書いているけど、いざ上級者の書いたコードや、著名なライブラリの
コードを覗いた時に、なにやってるか分からないと思ったことはありませんか?
本セッションでは、Pythonにおけるメタプログラミングに類する機能の
概要を説明します、以下のようなトピックを扱います
- Decorator
- Descriptor
- MetaClass
- SpecialMethod
- その他
例えばMetaClassの仕組みを理解すれば、クラス定義の仕組みそのものを
カスタマイズすることが可能になります。
これらの機能がどのような用途で使われているか、代表的なフレームワークや
ライブラリの例を説明していき、メタプログラミングがどのように活用されているか
を知っていただくことができます。