2014年8月29日金曜日

開発環境

Head First C ―頭とからだで覚えるCの基本(David Griffiths (著)、Dawn Griffiths (著) 中田 秀基(監訳)(翻訳)、木下 哲也 (翻訳)、オライリージャパン)の5章(構造体、共用体、ビットフィールド: 独自の構造を使う)、金庫破り(p.242)をpythonで考えてみる。

金庫破り(p.242)

コード(BBEdit, Emacs)

sample242.py

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

class Swag:
    def __init__(self, description, value):
        self.description = description
        self.value = value

class Combination(Swag):
    def __init__(self, description, value, sequence):
        Swag.__init__(self, description, value)
        self.sequence = sequence

class Safe(Combination):
    def __init__(self, description, value, sequence, make):
        Combination.__init__(self, description, value, sequence)
        self.make = make

if __name__ == '__main__':
    gold = Swag('GOLD!', 1000000.0)
    numbers = Combination(gold.description, gold.value, '6502')
    s = Safe(numbers.description, numbers.value, numbers.sequence, 'RAMACON250')

    print(s.description)

入出力結果(Terminal, IPython)

$ ./sample242.py
GOLD!
$

0 コメント:

コメントを投稿