2012年8月13日月曜日

開発環境

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

2.

クラスを基に作られたオブジェクトから下から上、左から右の順で検索される。(注意: Python2.xとPython3.xでは挙動が異なる。python2.xでは、一つの継承ごとに上まで継承していくのに対して、python3.xでは1階層ずつ上に上がってく。)

コード(TextWrangler)

sample.py

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

class C1:
 a = 10
class C2:
 a = 20
class C3(C1,C2):pass
class C4(C1,C2):
 a = 30
class C5(C3,C4):pass
obj = C5()
print(obj.a)

入出力結果(Terminal)

$ python sample.py
30
$ python2.7 sample.py
10
$

0 コメント:

コメントを投稿