Python.use(better) #真理値表: step00 -- class TruthTable(object):
‖記事一覧‖ Python.use(better)《Python3.1》
class TruthTable(object):
《著》森こねこ、小粒ちゃん+∞《監修》小泉ひよ子とタマゴ倶楽部
第0版♪2001/03/02 ● 第1版♪2003/05/25 ● 第2版♪2004/06/01 ● 第3版♪2009/02/28
課題を作成する過程を通して「論理演算/文字列処理」の理解を深めます。
※ Python1.5 で作成した例題を、Python3.1 で再構成しました。
事例:コードの解説
class TruthTable(object):
pass
## ----------------------------------------
local = locals()
ex_TruthTable(local)
■ #1: 空文
class TruthTable(object):
pass
新たに定義したクラス TruthTable は、本体が空 pass です。
《Note》何もしないことに意義がある:構文規則に従うと、そこに文を記述する必要があっても、そこで何も実行したくないときには、空文として pass を利用します。
事例:モジュールを起動する
■ 全項目を確認する
全ステップの「項目」を確認するには、関数 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(0) >>> # -------------------------------------------------- step00 >>> t = TruthTable(); t <__main__.TruthTable object at 0x12c8950> >>>
クラス TruthTable のインスタンス t が生成されます。
《余録》テストケース
## ---------------------------------------- def ex_TruthTable(local): #@: source = ''' t = TruthTable(); t '''.split("\n") do_it(source, local) ## ---------------------------------------- def do_it(source, local): for e in source[1:-1]: try: print_(e, local) except AttributeError as error: print("AttributeError:", error) except TypeError as error: print("TypeError:", error)
》こちらに移動中です《
↑TOP