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 などと記述できません。