Saturday 4:30 p.m.–5:15 p.m.
Python を支える技術: ディスクリプタ編 (ja)
Nozomu Kaneko
- Audience level:
- Intermediate
- Category:
- The Python Language / Python の言語仕様
Description
ディスクリプタは、 Python の至るところで使われている強力な多目的のプロトコルです。プロパティ、メソッド、静的メソッド、クラスメソッド、 super() の背後にある機構として用いられています。ディスクリプタについて学ぶことにより、新しいツールセットが使えるようになるというだけでなく、 Python の仕組みや、洗練された設計のアプリケーションについてのより深い理解が得られます。本発表では、 Python 公式ドキュメントの内容を元に、ディスクリプタの概要、 Python でどのようにディスクリプタが使われているか、ディスクリプタを使ってできることなどを解説します。
Abstract
ディスクリプタは、 Python の至るところで使われている強力な多目的のプロトコルです。プロパティ、メソッド、静的メソッド、クラスメソッド、 super() の背後にある機構として用いられています。ディスクリプタについて学ぶことにより、新しいツールセットが使えるようになるというだけでなく、 Python の仕組みや、洗練された設計のアプリケーションについてのより深い理解が得られます。
本発表では、 Python 公式ドキュメントの「ディスクリプタ HowTo ガイド」を元にして、以下の内容についてお話しします。
- ディスクリプタの定義、プロトコルの概要、ディスクリプタがどのように呼び出されるか示します。
- 等価な pure Python 版やサンプルアプリケーションを与えることにより、それぞれがどのように働くかを示します。
- カスタムのディスクリプタや、関数、プロパティ、静的メソッド、クラスメソッドを含む、いくつかの組み込み Python ディスクリプタを考察します。