開発環境
- 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 コメント:
コメントを投稿