開発環境
- OS X Mavericks - Apple(OS)
- Emacs (CUI)、BBEdit - Bare Bones Software, Inc. (GUI) (Text Editor)
- Python (プログラミング言語)
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 コメント:
コメントを投稿