{ "metadata": { "name": "Capitulo14_Introspeccao" }, "nbformat": 3, "nbformat_minor": 0, "worksheets": [ { "cells": [ { "cell_type": "markdown", "metadata": {}, "source": [ "[Python para Desenvolvedores](http://ricardoduarte.github.io/python-para-desenvolvedores/#conteudo)\n", "===================================\n", "2ª edi\u00e7\u00e3o, revisada e ampliada\n", "-----------------------------------\n", "\n", "Cap\u00edtulo 14: Introspec\u00e7\u00e3o\n", "=============================\n", "_____________________________\n", "Introspec\u00e7\u00e3o ou reflex\u00e3o \u00e9 capacidade do software de identificar e relatar suas pr\u00f3prias estruturas internas, tais como tipos, escopo de vari\u00e1veis, m\u00e9todos e atributos.\n", "\n", "Fun\u00e7\u00f5es nativas do interpretador para introspec\u00e7\u00e3o:\n", "\n", "
Fun\u00e7\u00e3o | \n", "Retorno | \n", "
---|---|
type(objeto) | \n",
" O tipo (classe) do objeto | \n", "
id(objeto) | \n",
" O identificador do objeto | \n", "
locals() | \n",
" O dicion\u00e1rio de vari\u00e1veis locais | \n", "
globals() | \n",
" O dicion\u00e1rio de vari\u00e1veis globais | \n", "
vars(objeto) | \n",
" O dicion\u00e1rio de s\u00edmbolos do objeto | \n", "
len(objeto) | \n",
" O tamanho do objeto | \n", "
dir(objeto) | \n",
" A lista de estruturas do objeto | \n", "
help(objeto) | \n",
" As Doc Strings do objeto | \n", "
repr(objeto) | \n",
" A representa\u00e7\u00e3o do objeto | \n", "
isinstance(objeto, classe) | \n",
" Verdadeiro se objeto deriva da classe | \n", "
issubclass(subclasse, classe) | \n",
" Verdadeiro se subclasse herda classe | \n", "