2012年9月16日日曜日

開発環境

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

その他参考書籍

9.

コード(TextWrangler)

sample.py

#!/usr/bin/env python
#-*- coding: utf-8 -*-

class Scene:
 def __init__(self):
  self.cus = Customer()
  self.cle = Clerk()
  self.par = Parrot()
 
 def action(self):
  for x in [self.cus,self.cle,self.par]:
   x.line()
   
class Actor:
 def line(self):
  print(self.name + ": " + repr(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)

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

0 コメント:

コメントを投稿