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 ディスクリプタを考察します。