Java/Python 導入ガイド:swing/Jython - list.__getslice__

Java プログラマーのための Python 導入ガイド記事一覧

Java プログラマーのための Python 導入ガイド〈初級/基礎編〉《Jython2.5》
swing/Jython - list.__getslice__

《著》小粒ちゃん《監修》小泉ひよ子とタマゴ倶楽部
第1版♪2003/05/23 ● 第2版♪2009/04/03

■ 概要

Python の組み込み型の機能を Swing/GUI を利用して「視覚的に」理解できるツールを作成します。

 組み込み型の機能を視覚的に確認できるツールがあると、より効果的な学習ができます。
 今回は、Swing/GUI を利用した学習用ツールを作成するとともに、
 組み込み型 list と、JList/DefaultListModel との相互理解を目指します。
■ 関連記事

事例:部分リスト

before:
after:
>>> x[:2] # 部分リスト [self, A, B]

部分リスト ['A', 'B'] を生成します。すると、新たなウィンドウが開きます。

事例:コードの解説

class Model(DefaultListModel):
    def __getslice__(self, i, j):

このメソッドは、list.__getslice__ に準拠しています。

■ list.__getslice__
        """
        >>> print list.__getslice__.__doc__
        x.__getslice__(i, j) <==> x[i:j]
                       
                       Use of negative indices is not supported.
        """
        s = self._list[i:j]         # list.__getslice__

(組み込み型 list)リスト self._list の部分リスト [i:j] を生成 __getslice__ します。

        model = self.__class__.open(s)
        return model

部分リスト s をもとに、新たなウィンドウを開き open ます。生成したモデル model がリターン値になります。

Tips

組み込み型 list に対する操作を、JList で確認できるようになります。

》作業中です《

Last updated♪09/05/10