André,
Execute por favor execute o código abaixo, e veja que o resultado impresso será "Total de curtidas ate o momento: None", isso ocorre porque o método "obter_curtidas" não está retornando um valor, apenas realiza uma ação.
Ao utilizarmos "return" dentro de uma função, queremos o valor definido retorno para ser utilizado em outro momento do código, como no exemplo abaixo.
perfil = Perfil('Flávio Almeida', 'não informado', 'Caelum')
perfil.curtir()
perfil.curtir()
curtidas = perfil.obter_curtidas()
print('Total de curtidas ate o momento: {}'.format(curtidas))
Bem talvez fique a duvida então porque na execução onde o método "obter_curtidas" que utilizava "return" o valor foi apresentado, bem isso ocorre pois não existia nenhuma outra instrução após "perfil.obter_curtidas()", com isso a IDE entende que não tem mais nada para ser executado naquele momento e explode o resultado da ultima chamada no terminal.