2012年5月7日月曜日

開発環境

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

9.

コード(TextWrangler)

#!/usr/bin/env python
#encoding: utf-8

class Actor:
 def line(self):
  self.name = 'actor'
  print(self.name + ': ' + repr(self.says()))
  
class Customer(Actor):
 def says(self):
  self.name = 'customer'
  return "that's one ex-bird!"

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

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

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

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

入出力結果(Terminal)

$ python sample.py
actor: "that's one ex-bird!"
actor: "no it isn't..."
actor: None
$

0 コメント:

コメントを投稿