開発環境
- OS X Lion - Apple(OS)
- TextWrangler(Text Editor) (BBEditの無料機能制限版、light版)
- Script言語: Python
『初めてのPython 第3版』(Mark Lutz 著、夏目 大 訳、オライリー・ジャパン、2009年、ISBN978-4-87311-393-7) のVI部(クラスとオブジェクト指向プログラミング)の25章(クラスと設計)1を解いてみる。
1.
言葉の通り、複数のクラスを継承すること。
コード(TextWrangler)
sample.py
#!/usr/bin/env python # -*- coding: utf-8 -*- class A: def f(self): print("Hello, A") class B: def g(self): print("Hello, B") class C(A):pass # 多重継承 class D(A,B):pass if __name__ == "__main__": c = C() d = D() for x in [A,B,c,d]: print(x) for func in ['f','g']: if func in dir(x): print(func,"あり") else: print(func,'なし')
入出力結果(Terminal)
$ ./sample.py <class '__main__.A'> f あり g なし <class '__main__.B'> f なし g あり <__main__.C object at 0x101532e10> f あり g なし <__main__.D object at 0x101532e50> f あり g あり $
0 コメント:
コメントを投稿