Overriding Methods through Inheritance : subclass « Class « Python Tutorial






class P(object):
    def foo(self):
        print 'Hi, I am P-foo()'

p = P()
print p.foo()

class C(P):
    def foo(self):
        print 'Hi, I am C-foo()'

c = C()
print c.foo()

P.foo(c)

class C(P):
    def foo(self):
        super(C, self).foo()
        print 'Hi, I am C-foo()'

c = C()
print c.foo()








11.29.subclass
11.29.1.Creating Subclasses
11.29.2.Class Inheritance
11.29.3.__bases__ Class Attribute
11.29.4.Overriding Methods through Inheritance
11.29.5.__init__() is not invoked automatically when the subclass is instantiated.
11.29.6.Deriving Standard Types
11.29.7.Mutable Type Example
11.29.8.Definition and test function for class Cylinder.