2013年6月20日木曜日

開発環境

『初めてのPython 第3版』(Mark Lutz 著、夏目 大 訳、オライリー・ジャパン、2009年、ISBN978-4-87311-393-7)のIV部(クラスとオブジェクト指向プログラミング)、まとめ演習9.(「死んだオウム」スケッチ (芝居のシミュレーション))を解いてみる。

その他参考書籍

まとめ演習9.(「死んだオウム」スケッチ (芝居のシミュレーション))

sample.py

#!/usr/bin/env python3.3
#-*- coding: utf-8 -*-

class Scene:
    def __init__(self):
        self.customer = Customer()
        self.clerk = Clerk()
        self.parrot = Parrot()
    def action(self):
        self.customer.line()
        self.clerk.line()
        self.parrot.line()
        
class Actor:
    def line(self):
        print('{0}: {1}'.format(self.name, self.says()))

class Customer(Actor):
    name = 'customer'
    def says(self):
        return "that's one ex-bird!"

class Clerk(Actor):
    name = 'clerk'
    def says(self):
        return "no it isn't …"

class Parrot(Actor):
    name = 'parrot'
    def says(self):
        return None

if __name__ == '__main__':
    Scene().action()

入出力結果(Terminal)

$ ./tmp.py
customer: that's one ex-bird!
clerk: no it isn't …
parrot: None
$

0 コメント:

コメントを投稿