2014年9月3日水曜日

開発環境

Head First C ―頭とからだで覚えるCの基本(David Griffiths (著)、Dawn Griffiths (著) 中田 秀基(監訳)(翻訳)、木下 哲也 (翻訳)、オライリージャパン)の6章(データ構造と動的メモリ: 架け橋を築く)、コードマグネット(p.273)をpythonで考えてみる。

コードマグネット(p.273)

コード(BBEdit, Emacs)

sample273.py

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

class Island:
    def __init__(self, name, opens, closes, next=None):
        self.name = name
        self.opens = opens
        self.closes = closes
        self.next = next
    
    def display(self):
        print('名前:{0} 営業時間:{1}-{2}'.format(
            self.name, self.opens, self.closes))
        if self.next:
            self.next.display()

amity = Island('アミティ', '9:00', '17:00')
craggy = Island('クラッギー', '9:00', '17:00')
isla_nublar = Island('イスラヌブラル', '9:00', '17:00')
shutter = Island('シャッター', '9:00', '17:00')
skull = Island('スカル', '9:00', '17:00')

amity.next = craggy
craggy.next = isla_nublar
isla_nublar.next = shutter
shutter.next = skull

amity.display()

入出力結果(Terminal, IPython)

$ ./sample273.py
名前:アミティ 営業時間:9:00-17:00
名前:クラッギー 営業時間:9:00-17:00
名前:イスラヌブラル 営業時間:9:00-17:00
名前:シャッター 営業時間:9:00-17:00
名前:スカル 営業時間:9:00-17:00
$

0 コメント:

コメントを投稿