herança
A capacidade de herdar a partir de classes é fundamental para programação orientada a objetos. O Python suporta herança única e também diversas heranças. Herança única significa que pode haver apenas uma superclasse. Diversas heranças significam que pode haver mais de uma superclasse.
A herança é implementada ao definir outras classes como subclasse. Qualquer número de classes Python pode ser superclasses. Na implementação Jython do Python, apenas uma classe Java pode ser herdada direta ou indiretamente. Não é necessário que uma superclasse seja fornecida.
Qualquer atributo ou método em uma superclasse também está em qualquer subclasse e pode ser usado pela própria classe ou por qualquer cliente, desde que o atributo ou método não esteja oculto. Qualquer instância de uma subclasse pode ser usada onde quer que uma instância de uma superclasse possa ser usada; este é um exemplo de polimorfismo. Esses recursos permitem a reutilização e a facilidade da extensão.
Exemplo
class Class1: pass #no inheritance
class Class2: pass
class Class3(Class1): pass #single inheritance
class Class4(Class3, Class2): pass #multiple inheritance