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): >>>