Estou com um pouco de dificuldade de entender os conceitos supracitados. Agradeço qualquer ajuda.
Estou com um pouco de dificuldade de entender os conceitos supracitados. Agradeço qualquer ajuda.
Extensão é quando temos a relação é um.  Por exemplo,  Cachorro é um Animal. Podemos usar herança para reutilizar código  da superclasse. 
    class Animal:
        #código aqui
    class Cachorro (Animal):
        #código aquiA composição é quando temos  a relação tem um, por exemplo, Pessoa tem um  Endereco - aqui, herança não é necessário, o endereço será um atributo da classe Pessoa.
    class Pessoa:
        def __init__(self, endereco):
            self._endereco = Endereco()
Espero ter ajudado e bons estudos!