IPython - introspecção dinâmica de objetos
O IPython tem diferentes maneiras de obter informações sobre objetos Python dinamicamente. Neste capítulo, vamos aprender as maneiras de introspecção de objetos dinâmicos em IPython.
Uso de ? e ??fornece informações específicas e mais detalhadas sobre o objeto. No primeiro exemplo discutido abaixo, um objeto inteiro simples a é criado. Suas informações podem ser obtidas digitando um? na célula de entrada.

No segundo exemplo, vamos definir uma função e fazer uma introspecção neste objeto de função com ? e ??.

Observe que a função mágica %psearch é equivalente ao uso de ? ou ?? para buscar informações do objeto.