new-style class《第2版》

統合された概念モデル(Python 2.2 以降)に沿って、object の傘下に新たなクラスを定義すると、組み込み型/利用者定義クラスの違いを区別せずに扱えます。

##---------------------------------------- Python 2.2
class Parent(object):
    def __init__(self, name):
        self.name = name
    def __str__(self):
        return "%s"%self.name
    def show(self):
        return "My name is %s"%self.name

class Child(Parent):
    def __init__(self, name, age):
        super(Child, self).__init__(name)
        self.age = age
    def __str__(self):
        return "%s, %d"%(
            super(Child, self).__str__(), self.age)
    def show(self):
        return "%s, and I'm %d years old"%(
            super(Child, self).show(), self.age)

親クラスのメソッドを呼び出すときには、組み込み関数 Parent を利用できます。多重継承を認めているので、単に super などと記述できません。