私は今、python OOPについて学んでいます。一部のフレームワークのソース コードで、return super(...
この 2 つに違いがあるのではないかと思いました。
class a(object):
def foo(self):
print 'a'
class b(object):
def foo(self):
print 'b'
class A(a):
def foo(self):
super(A, self).foo()
class B(b):
def foo(self):
return super(B, self).foo()
>>> aie = A(); bee = B()
>>> aie.foo(); bee.foo()
a
b
私には同じように見えます。OOP は、放っておけばかなり複雑になる可能性があることはわかっていますが、学習のこの時点では、より複雑な例を思い付く余裕がありません。返すのsuper
と呼ぶのが違う状況はありsuper
ますか?