2012年2月29日水曜日

開発環境

『初めてのPython 第3版』(Mark Lutz 著、夏目 大 訳、オライリー・ジャパン、2009年、ISBN978-4-87311-393-7)のVI部(クラスとオブジェクト指向プログラミング)のまとめ演習の練習問題8(動物の分類)を解いてみる。

8.

コード(TextWrangler)

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

class Animal:
 def speak(self):
  print '鳴き声'
 def reply(self):
  self.speak()

class Mammal(Animal):
 def speak(self):
  print 'mammal'
class Cat(Mammal):
 def speak(self):
  print 'meow'
  
class Dog(Mammal):
 def speak(self):
  print 'bowwow'

class Primate(Mammal):
 def speak(self):
  print 'Hello world!'

class Hacker(Primate): pass

if __name__ == '__main__':
 spot = Cat()
 spot.reply()
 data = Hacker()
 data.reply()

入出力結果(Terminal)

$ ./python_program.py
meow
Hello world!
$

0 コメント:

コメントを投稿