Talk Proposal Submission
If you are interested in attending this talk at PyCon JP 2017, please use the social media share buttons below. We will consider the popularity of the proposals when making our selection.
talk
メタクラスでクラス定義を操ろう(ja)
Speakers
Atsushi Odagiri
Audience level:
Experienced
Category:
Core Python (Language, Stdlib)
Description
Pythonのクラスはオブジェクトとして参照できるtypeクラス(メタクラス)のインスタンスとなっています。
typeを拡張した別のメタクラスを作成して特殊なクラス定義をしてみましょう。
Objectives
クラスをオブジェクトとして扱うことやクラスの実行時定義、特殊なクラス定義の方法を知る。
メタクラスを利用したライブラリがどのように作成されているか知る。
Abstract
pythonのクラスは変数に代入できるオブジェクトです。オブジェクトなのでもちろん型を持っています。クラスはtypeクラスのインスタンスとなっていて、実際にclass構文なしでクラスを生成できてしまいます。
この発表ではtypeを利用したclass構文をハックや実際に使われているメタクラスの活用法を紹介します。