pythonのクラスについて勉強しているのですが、ちょっと分からないところがあります。
継承なのですが、
python
1# -*- coding: utf-8 -*- 2 3class Foo: 4 def __init__(self, x, y): 5 self.a = x 6 self.b = y 7 def get_a(self): return self.a 8 def get_b(self): return self.b 9 10class Bar(Foo): 11 def __init__(self, x, y, z): 12 super().__init__(x, y) 13 self.c = z 14 15 def get_c(self): return self.c
このような単純な継承ならなんとなく分かるのですが、例えばclass Barのスーパークラスにlistやdictなどを継承しているコードを見かけることが多々あります。
参考書にも解説がのっていないし、ネットで調べてもよく分かりませんでした。
どんな時にlistやdictを継承するのですか?またメリットは何でしょうか。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2015/10/25 15:22 編集
2015/10/25 22:25
退会済みユーザー
2015/10/26 04:12