Python.use(better) #ASCII: step00 -- class ASCII(object):
‖記事一覧‖ Python.use(better)《Python3.1》
class ASCII(object):
《著》森こねこ、小粒ちゃん+∞《監修》小泉ひよ子とタマゴ倶楽部
第0版♪2001/03/02 ● 第1版♪2003/05/25 ● 第2版♪2004/06/01 ● 第3版♪2009/02/28
課題を作成する過程を通して「文字列処理」の理解を深めます。
※ Python1.5 で作成した例題を、Python3.1 で再構成しました。
事例:コードの解説
class ASCII(object):
pass
## ----------------------------------------
local = locals()
ex_ascii(local)
■ #1: 空文
class ASCII(object):
pass
新たに定義したクラス ASCII は、本体が空 pass です。
《Note》何もしないことに意義がある:構文規則に従うと、そこに文を記述する必要があっても、そこで何も実行したくないときには、空文として pass を利用します。
事例:モジュールを起動する
■ 全項目を確認する
全ステップの「項目」を確認するには、関数 do を利用します。
$ python -i ascii.py >>> do() 0: step00 -- class ASCII(object): 1: step01 -- def __init__(self): 2: step02 -- def _cset(self): 3: step03 -- [chr(e) for e in ...] 4: step04 -- def _body(self): 5: step05 -- c = " \n"[not (i+1)%16] 6: step06 -- [e+" \n"[not (i+1)%16] 7: step07 -- def _header(self): 8: step08 -- def _title(self): 9: step09 -- def _body(self): >>>
■ 各項目を実行する
各ステップの「動作」を確認するには、関数 do に実引数を指定します。
>>> do(0) >>> # -------------------------------------------------- step00 >>> a = ASCII(); a <__main__.ASCII object at 0x12c6c70> >>>
クラス ASCII のインスタンス a が生成されます。
《余録》テストケース
def ex_ascii(local): #@: source = ''' a = ASCII(); a '''.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