Python.use(better) #真理値表: step01 -- def __init__(self):

記事一覧 Python.use(better)《Python3.1》

def __init__(self):

《著》森こねこ、小粒ちゃん+∞《監修》小泉ひよ子とタマゴ倶楽部
第0版♪2001/03/02 ● 第1版♪2003/05/25 ● 第2版♪2004/06/01 ● 第3版♪2009/02/28

課題を作成する過程を通して「論理演算/文字列処理」の理解を深めます。
※ Python1.5 で作成した例題を、Python3.1 で再構成しました。

事例:コードの解説

    class TruthTable(object):
        def __init__(self):
            self.table = []
        def __repr__(self):
            return "".join(self.table)
■ #1: メソッド:__init__
        def __init__(self):
            self.table = []

メソッド __init__ は、クラス呼び出し TruthTable() に呼応して、生成されたインスタンスを初期設定します。

  • インスタンス属性 table は、真理値表の各項目を列挙するための、リスト [] を保持します。
■ #2: メソッド:__repr__
        def __repr__(self):
            return "".join(self.table)

メソッド __repr__ は、オブジェクトに固有の文字列表現を規定します。

  • メソッド join は、self.table の各要素(文字列)を連結した、文字列を生成します。

事例:モジュールを起動する

■ 全項目を確認する

全ステップの「項目」を確認するには、関数 do を利用します。

$ python -i TruthTable.py
>>> do()
0: step00 -- class TruthTable(object):
1: step01 -- def __init__(self):
2: step02 -- def __iter__(self):
3: step03 -- def __repr__(self):
4: step04 -- def _body(self):
5: step05 -- def op_and(self):
6: step06 -- def operator(self, op):
7: step07 -- def implication(self):
>>>
■ 各項目を実行する

各ステップの「動作」を確認するには、関数 do に実引数を指定します。

>>> do(1)
>>> # -------------------------------------------------- step01
>>> t = TruthTable(); t

>>>

クラス TruthTable のインスタンス t が生成されます。

  • 何も出力されない(空文字列が出力される)のが分かります。

》こちらに移動中です《
TOP


関連記事

Last updated♪2009/11/26