2012年9月15日土曜日

開発環境

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

その他参考書籍

8.

コード(TextWrangler)

sample.py

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

class Animal:
 def reply(self):
  self.speak()
 def speak(self):
  print("message")

class Mammal(Animal):
 def speak(self):
  print("message")

class Cat(Mammal):
 def speak(self):
  print("meow")

class Dog(Mammal):
 def speak(self):
  print("bow-wow")

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

class Hacker(Primate):pass

if __name__ == '__main__':
 spot = Cat()
 data = Hacker()
 for a in [spot,data]:
  a.reply()
 

入出力結果(Terminal)

$ ./sample.py
meow
Hello, world!
$

0 コメント:

コメントを投稿