2012年12月20日木曜日

開発環境

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

その他参考書籍

1.

python2.xとpython3.xで挙動が異なる。python2.7等では上からした、左から右の順で検索される。python3.3では下から1段ずつ左から右に検索される。

確認。

コード(BBEdit)

sample.py

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

class A:
   def f(self):
       print("Hello, Class A!")

class B(A):pass

class C(A):
    def f(self):
        print("Hello, Class C!")

class D(B, C):pass

I = D()
I.f()

入出力結果(Terminal)

$ python2.7 sample.py
Hello, Class A!
$ python3.3 sample.py
Hello, Class C!
$

0 コメント:

コメントを投稿