2014年5月11日日曜日

開発環境

Learning Python (Mark Lutz (著)、Oreilly & Associates Inc)のPART Ⅵ.(Classes and OOP)、CHAPTER 32(Advanced Class Topics)、Test Your Knowledge: Part VI Exercises 8.(Zoo animal hierarchy)を解いてみる。

その他参考書籍

8.(Zoo animal hierarchy)

コード(BBEdit)

zoo.py

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

class Animal:
    def reply(self):
        self.speak()

class Marmal(Animal):
    def speak(self):
        pass

class Cat(Marmal):
    def speak(self):
        print('meow')

class Dog(Marmal):
    pass

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

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

class Hacker1(Primate):
    pass

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

入出力結果(Terminal)

$ ./zoo.py 
meow
Hello, world!(Hacker)
Hello, world!(Primate)
$

0 コメント:

コメントを投稿